记一次因为主库增加表空间导致DG 同步失败
前天晚上在处理数据库的时候,考虑到给当前的生产库将不同的数据放在不同的表空间~ 所以在主库新建了一个表空间,
结果晚上被反馈备库的资料没有同步,
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。检查的时候发现archlog 有正常同步但是APPLIED 为NO 表示日志没有应用
select t.NAME,t.SEQUENCE#,T.APPLIED from v$archived_log t ORDER BY T.SEQUENCE# desc;
回想一下,因为考虑不同的表空间要放到不同的磁盘中将IO分开所以主库中新建的表空间对应的文件没有建立在之前的目录下,而是在一个新的目录,备库中没有对应的路径。
处理方式:
- 现在备库中建立了对应的文件夹并赋权
- 将备库中STANDBY_FILE_MANAGEMENT选项设定为MANUAL
- 查找出对应的UNNAMED 文件
- 将UNNAMED文件重命名为指定需要新建的数据文件
- 将备库STANDBY_FILE_MANAGEMENT 恢复设置为auto
- 同步数据
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL; select name from v$datafile where name like '%UNNAMED%'; alter database create datafile '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMEDxxxx' as '/xxxxx/xxxxx/xxxxxxx.dbf'; ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=auto; alter database recover managed standby database using current logfile disconnect from session;
执行执行完成之后 再查看 archlog 已经再被慢慢应用了

更多精彩