在使用达梦数据库的dmrman工具进行数据库备份时,提示:“[-8216]:归档日志不完整,请使用dmrman工具执行'repair archive log ……'语句修复归档日志”的错误,那么该错误该如何解决呢?
我们先来看看操作过程,下面的示例是对达梦DSC共享存储集群进行的备份操作,use_ap=2 参数作用是在备份过程中不使用DmAPservice的插件服务,dcr_ini=/soft/dsc/config/dmdcr.ini参数是dsc集群的一种特殊用法,需要指定。
[dmdba@localhost ~]$ /soft/dsc/dmdbms/bin/dmrman use_ap=2 dcr_ini=/soft/dsc/config/dmdcr.ini
dmrman V8
RMAN> BACKUP DATABASE '/soft/dsc/config/dsc0_config/dm.ini' FULL BACKUPSET '/soft/dsc/bak/BACKUP_FILE';
BACKUP DATABASE '/soft/dsc/config/dsc0_config/dm.ini' FULL BACKUPSET '/soft/dsc/bak/BACKUP_FILE';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
begin redo pwr log collect, last ckpt lsn: 38432 ...
redo pwr log collect finished
EP[0]'s cur_lsn[39559]
begin redo pwr log collect, last ckpt lsn: 38376 ...
redo pwr log collect finished
EP[1]'s cur_lsn[39610]
EP[0] adjust cur_lsn from [39559] to [39610]
Processing backupset /soft/dsc/bak/BACKUP_FILE
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:01][Remaining:00:00:00]
[-8216]:归档日志不完整,请使用dmrman工具执行'repair archive log ...'语句修复归档日志
对于这个原因很简单,一般主要是因为个人问题或其他异常问题导致本地归档日志信息不完整,需要进行修改后才能利用。对于修复方法,已经提示的很清楚了,我们使用以下命令进行恢复:repair archivelog database '/soft/dsc/config/dsc0_config/dm.ini'
修复过程如下:
RMAN> repair archivelog database '/soft/dsc/config/dsc0_config/dm.ini'
repair archivelog database '/soft/dsc/config/dsc0_config/dm.ini'
file dm.key not found, use default license!
Database mode = 0, oguid = 0
begin redo pwr log collect, last ckpt lsn: 38432 ...
redo pwr log collect finished
EP[0]'s cur_lsn[39559]
begin redo pwr log collect, last ckpt lsn: 38376 ...
redo pwr log collect finished
EP[1]'s cur_lsn[39610]
EP[0] adjust cur_lsn from [39559] to [39610]
repair archive log successfully.
repair time used: 11627.000(ms)
time used: 00:00:11.627
归档修复完成后,就可以成功完成数据库备份了。
总结:归档日志不完整存在多个原因,一般来说是自己的误操作引发的。好的一点是达梦数据库提供了相应的归档日志修复方法,可以快速对归档日志进行修复。
文章
阅读量
获赞