达梦数据库-归档日志(一)
达梦数据库-归档日志
1.查看归档
SQL> select arch_mode from v$database;行号 ARCH_MODE
---------- ---------
1 N已用时间: 1.985(毫秒). 执行号:1019.
解析
你执行的 SQL 语句:
SELECT arch_mode FROM v$database;
返回结果:
ARCH_MODE
---------
N
✅ 分析结论
ARCH_MODE = 'N'
表示:达梦数据库当前处于非归档模式(No Archivelog Mode)。
🔍 详细解释
字段 | 值 | 含义 |
---|---|---|
ARCH_MODE | N | 非归档模式(归档未开启) |
Y | 归档模式(已开启归档) |
📌 什么是归档模式(Archivelog Mode)?
-
归档模式(Y):
- 数据库会将写满的重做日志(REDO LOG)文件归档保存到指定目录。
- 支持 完全恢复、增量备份、实时归档、主备同步(Data Watch)。
- 是生产环境、高可用架构(如主备集群、读写分离)的必要条件。
-
非归档模式(N):
- 重做日志循环覆盖,旧日志被新日志覆盖,无法恢复到任意时间点。
- 不支持增量备份和主备同步。
- 仅适用于测试或开发环境。
🚨 当前风险(ARCH_MODE = N
)
风险项 | 说明 |
---|---|
❌ 无法做增量备份 | 只能做完全备份,恢复时只能恢复到备份那一刻 |
❌ 不支持主备容灾 | 达梦的 Data Watch 主备集群要求必须开启归档 |
❌ 无法实现 PITR | 不能恢复到某个具体的时间点(Point-in-Time Recovery) |
❌ 数据安全性低 | 日志覆盖后,崩溃恢复能力受限 |
✅ 如何开启归档模式?
需要 以 MOUNT 模式启动数据库,然后开启归档并切换为 OPEN 模式。
# 创建归档日志的目录
mkdir /dm8/arch
chown dmdba: /dm8/arch# 启动数据库
systemctl start DmServiceDMSERVER.service
# 查看状态