dm8备库读写出现异常后如何在线重建备库

分类:编程技术 时间:2024-02-20 16:09 浏览:0 评论:0
0
本文为您介绍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读写分离备份数据库异常后如何在线重建备份数据库?你学到了知识或技能了吗?如果您想学习更多技能或者丰富自己的知识储备,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > dm8备库读写出现异常后如何在线重建备库

用户评论