AnyBackup-达梦数据库备份失败,执行输出提示错误,数据库实例:DMSERVER 未设置归档模式
关键字
归档模式
适用产品
- 超易备 5.0.x
- AnyBackup 6.0.x
问题描述
使用 AnyBackup 发起达梦数据库完全备份任务失败,在执行输出中显示下列错误信息:
备份达梦数据库时发生失败。(错误提供者:dmBackup,错误值:e0710002,错误位置:ncDMBackupExec.cpp:152)(附加信息:数据库实例:DMSERVER 未设置归档模式,请在任务发起前确保该实例在归档模式下(错误提供者:dmBackup,错误值:e0710036,错误位置:ncDMBackupExec.cpp:1404))

问题影响
AnyBackup 无法完成达梦数据库备份。
问题原因
达梦数据库数据库实例未开启归档模式,数据库无法进行在线备份,从而 AnyBackup 也无法实现在线备份。
解决方案
为了解决此问题,需把达梦数据库修改为归档模式,请按照以下步骤执行:
警告:修改归档模式,需要停止数据库,请提前安排业务停机时间。
1.通过 SSH 登录数据库服务器,执行以下命令,登录数据库。
su - dmdba
disql SYSDBA/password

2.执行以下命令,切换数据库到 mount 状态。
alter database mount;

3.执行以下命令,修改成归档模式。
alter database archivelog;

4.执行以下命令,配置归档目录(可选)。
alter database add archivelog 'DEST=/arch,TYPE=local,FILE_SIZE=128,space_limit=1024';

5.执行以下命令,检查数据库归档模式是否打开,将数据库置为 OPEN 状态。
select arch_mode from v$database;
alter database open;

6.再次发起达梦数据库备份。
更多信息
达梦数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新,查询数据等,对这些操作都会记录在联机重做日志中,如果数据库处于非归档模式,联机日志在发生切换时就会丢弃。而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档,数据库使用归档方式运行时才可以进行基于时间点恢复。