登录dmonitor 查看集群状态,备库状态为invalid时,可通过登录主库执行备份命令解决,具体如下:
先停掉守护进程和数据库服务
[dmdba@localhost bin]$ /home/dmdba/dmdbms/bin/DmServiceGRP1_RT_1 stop
[dmdba@localhost bin]$ /home/dmdba/dmdbms/bin/DmWatcherServiceWatcher stop
进入安装目录下运行drman
[dmdba@localhost dmdba]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost bin]$ ./dmrman
RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini'from backupset '/home/dmdba/dmdata/dmbak/BACKUP_FILE';
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic;
注意:DM8使用DMRMAN工具备份还原恢复后,需要启动数据库服务,才能正常运行数据库。但是如果直接启动数据库服务,查看./log会FALIED报以下错误
2024-05-23 04:33:14.577 [FATAL] database P0000004475 T0000000000000004475 Instance GRP1_RT_2 startup failed, execute 'recover database ... update db_magic' in dmrman.
原因是DM8比DM7多出了一步更新db_magic的步骤,若不执行该步骤则会报以上错误,且无法直接启动数据库服务。
更新db_magic语法:
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic;
再次启动数据库服务和收守护进程成功。