在做达梦数据库在线全备测试过程中,出现备份失败问题处理及分析:
1、环境:麒麟V10SP2+dm8.0数据库
2、数据库备份路径:/dm8/backup/FULL_BAK。
3、执行备份语句:
SQL>backup database full backupset '/dm8/backup/FULL_BAK':
执行完报提示如下错误:
4、分析确认是否是由于redo日志,写到归档日志文件中:
执行:
alter database archivelog current;
alter system archivelog current;
alter system switch logfile;
发现结果同上。
最后只能通过尝试修复归档。对数据库归档进行修复时需要关闭数据库进行:
$DmServiceDMSERVER stop
$dmrman
dmrman V8
RMAN>repair acrhivelog database '/dm8/data/DAMENG/dm.ini';
重启数据库服务:
$DmServiceDMSERVER start
再执行在线备份,终于成功了:
总结:归档日志不完整存在多个原因,一般来说是自己的误操作引发的。达梦数据库提供了相应的归档日志修复方法,可以快速对归档日志进行修复。