DM8使用DMRMAN工具备份还原恢复后,需要启动数据库服务,才能正常运行数据库。但是如果直接启动数据库服务,会报以下错误
Instance DMSERVICETEST startup failed, execute ‘recover database … update db_magic’ in dmrman.
原因是DM8比DM7多出了一步更新db_magic的步骤,若不执行该步骤则会报以上错误,且无法直接启动数据库服务。
更新db_magic语法:
recover database ‘/home/dmdba/dmdbms/data/TEST/dm.ini’ update db_magic;
更新完db_magic后即可启动数据库服务
输入命令/etc/init.d/DmServiceDMSERVER start
以下是使用DMRMAN还原恢复的命令
-
还原命令
数据库的还原包括数据库配置文件还原和数据文件还原, 目前可能需要还原的数据库配置文件包括 dm.ini、dm.ctl、服务器秘钥文件 (dm_service.private或者dm_external.config,若备份库指定usbkey加密,则 无秘钥文件)、联机日志文件。
RESTORE DATABASE ‘/home/dmdba/dmdbms/data/TEST/dm.ini’ FROM backupset ‘/home/dmdba/dmdbms/data/test_bak/testfull’ -
恢复命令
RECOVER DATABASE ‘/home/dmdba/dmdbms/data/TEST/dm.ini’ FROM backupset ‘/home/dmdba/dmdbms/data/test_bak/testfull’