dm8备库读写出现异常后如何在线重建备库
今天检查应用程序错误异常时。监控集群日志并监控发现的异常
测试环境场景如下:
主要数据库日志
备用数据库
备用数据库档案全部为空。
经核实是部署问题导致的。最新版本的dm8文档提到集群部署不支持数据文件复制。虽然可以部署,但主备设备不会同步。由于每个库都有一个数据库幻数 (DB_MAGIC),因此每次执行恢复或恢复操作时 DB_MAGIC 都会发生变化。这个方法需要用于区分同一数据保护环境中的不同库。
解决方案:
在线备份主数据库,使用rman恢复离线备份机并重建备份机。
1. 1、对主数据库进行在线备份操作
SQL> BACKUP DATABASE BACKUPSET '/dm/data/BACKUP_FILE_01';
注意:如果进行备份,如果要备份的库在Normal模式,且不确定该库一定为主库,则Normal模式下的库必须使用离线备份,不能使用在线备份。因为这次是备库重建,所以我们直接采用在线备份的方式。
2.将备份文件复制到备库所在机器
3.直接对原备库进行数据库离线恢复和恢复
./dmrman CTLSTMT ="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="从备份集中恢复数据库'/dm/data/DAMENG/dm.ini'
'/dm/data/BACKUP_FILE_01'"
. /dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
4.重新配置B的dm.ini、dmmal.ini、dmarch.ini和dmwatcher.ini配置文件.
5. 以Mount方式启动B
./dmserver /dm/data/DAMENG/dm.ini mount
6. DIsql登录B,设置OGUID,修改备用数据库模式
SQL>SP_SET_PARA_VALUE(1 , 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453332 );
SQL>alter databasestandby;
SQL>SP_SET_PARA_VALUE( 1, 'ALTER_MODE_STATUS', 0);
7、启动B的守护进程
./dmwatcher /dm/data/DAMENG/dmwatcher.ini
执行上述步骤后至此,恢复B的准备过程已经完成,接下来数据卫士系统B将重新加入数据守护系统作为备用数据库,A的守护进程会自动通知同步数据给B,最后将主备数据库的数据恢复到一致的状态。
登录监控器查看集群健康状态:
< /p>
一切正常。集群修复完成。
以上内容为dm8读写分离备份数据库异常后如何在线重建备份数据库?你学到了知识或技能了吗?如果您想学习更多技能或者丰富自己的知识储备,请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > dm8备库读写出现异常后如何在线重建备库