使用达梦DM8管理工具manager链接数据库,使用“备份”-->“库备份”-->“新建备份”后,创建全库备份报错:
【报错信息如下】
提示:-8069 待备份数据文件无效
【检查过程】
1.检查log日志信息
[dmdba@dmdb02 log]$ tail -50 dm_BAKRES_202205.log
说明:可以看到日志中有明显的ERROR报错:ROLL.DBF文件的size大小不一致导致的,这个ROLL.DBF数据文件是前面测试:当ROLL.DBF损坏时,可以通过修改参数PSEG_RECV来跳过回滚段检查,从而启动数据库的,看来设置这个参数启动数据库后,会导致数据库全备错误。
2.关闭数据库服务,替换回原先的ROLL.DBF文件,再启动测试下
[dmdba@dmdb02 bin]$ /dm8/dmdbms/bin/DmServicedm02 stop
Stopping DmServicedm02: [ OK ]
[dmdba@dmdb02 dm02]$ mv ROLL.DBF ROLL.DBF.bak0531
[dmdba@dmdb02 dm02]$ mv ROLL.DBF.bak ROLL.DBF
[dmdba@dmdb02 dm02]$ /dm8/dmdbms/bin/DmServicedm02 start
Starting DmServicedm02: [ OK ]
3.测试使用DM管理工具备份数据库是否完成
说明:此时数据库全备顺利完成。
【解决方法】
1.此问题报错原因是:前面测试:当ROLL.DBF损坏时,可以通过修改参数PSEG_RECV来跳过回滚段检查,从而启动数据库的,看来设置这个参数启动数据库后,会导致数据库全备错误。
2.解决方法是:(1)在测试环境下,使用备份恢复出ROLL.DBF文件,再替换现有ROLL.DBF文件;(2)使用dexp逻辑备份的方式全备数据库。
达梦数据库社区地址:https://eco.dameng.com/