首页 数据库

在日常yy中我们可能会遇到主备延迟较大,导致备库无法继续进行同步的情况:
事件经过:
现场有套实时主备环境,由于是测试环境,长时间没有维护,出现了备库LSN与主库相差较大的情况
分析原因:
1.该套实时主备好久没有进行巡检和维护导致主备已经发生了切换,出问题的时候是切换后发现的;
2.主备库内存相差较大,之前的主库只有30G,备库有120G(导致4主备切换原因)
3.dm.ini参数未进行调整(通过查询v$mem_pool后调整memory_target和mem_pool参数,导致主备切换原因)
4.通过以上判断以及v$archived_log判断备库需要进行重建操作
重建过程(整个备库重建过程不会影响主库的使用):
这个环境比较衰,想来也是我的问题
注:达梦实时主备的备份机制是只在主库进行备份

希望基佬们不管是什么环境,只要是数据库就要设置备份策略。

(1).检查备份文件位置
(2).依次停止备库的dmwatch服务和dmserver服务
(3).使用备份的bak文件在备库进行脱机还原,脱机还原命令

SQL>BACKUP DATABASE FULL BACKUPSET 'db_bak_01';
RMAN> check backupset '备份目录' --检查备份集目录有效性
RMAN> RESTORE DATABASE '/home/dmdba/dm/dmdbms/bin/dm.ini' FROM BACKUPSET '/home/dmdba/dm/dbdata/db_bak_01'
RMAN> RECOVER DATABASE '/home/dmdba/dm/dmdbms/bin/dm.ini' FROM BACKUPSET '/home/dmdba/dm/dbdata/db_bak_01'
RMAN> RECOVER DATABASE '/home/dmdba/dm/dmdbms/bin/dm.ini' UPDATE DB_MAGIC;

(4).备库启动到mount状态,不用设置ougid(因为该备份是从主库拿出来的所以ougid一致),修改数据库模式

./dmserver /home/dmdba/dm/dmdbms/bin/dm.ini mount
./disql SYSDBA/SYSDBA
SQL>sp_set_oguid(453331); (可省略)
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL> alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
SQL> exit

(5).启动备库dmwatch,数据库服务自动拉起
打完,收工!
微信图片_20230113103236.png


文章评论