一、联机备份并恢复故障节点(注意用dmdba用户操作)
1)启动 DIsql 联机备份数据库
2)先停故障节点的实例服务和守护进程
3)在故障节点上准备目标库,重新生成库操作如下(注:先将原数据文件用重命名的方式备份,尽量不要删除):
./dminit path=/opt/dmdbms/data auto_overwrite=1
按实际选择初始化路径(和原路径保持一致)
4)启动 RMAN,校验备份。(注意:此步是在目标服务器上进行,须将主库上的备份集scp到目标服务器上)
RMAN>CHECK BACKUPSET ‘/opt/dmdbms/db_full_bak_for_recover_backupset’;
5)还原数据库。
RMAN>RESTORE DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/opt/dmdbms/db_full_bak_for_recover_backupset’;
6)恢复数据库。
RMAN>RECOVER DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/opt/dmdbms/db_full_bak_for_recover_backupset’;
7)拷贝步骤3中重命名路径下的dmmal.ini、dmwatcher.ini、dmarch.ini、dmwatcher.ctl配置文件到新备库下并参照重命名路径下的dm.ini修改MAL_INI、ARCH_INI、ALTER_MODE_STATUS、ENABLE_OFFLINE_TS以及其他参数
8)启动备库实例服务(mount方式)和守护进程
9)查看监视器状态
可以看到故障实例已经恢复正常。
文章
阅读量
获赞