前天晚上在处理数据库的时候,考虑到给当前的生产库将不同的数据放在不同的表空间~ 所以在主库新建了一个表空间,

结果晚上被反馈备库的资料没有同步,

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

检查的时候发现archlog 有正常同步但是APPLIED 为NO 表示日志没有应用

select t.NAME,t.SEQUENCE#,T.APPLIED from v$archived_log t ORDER BY T.SEQUENCE# desc;

 

回想一下,因为考虑不同的表空间要放到不同的磁盘中将IO分开所以主库中新建的表空间对应的文件没有建立在之前的目录下,而是在一个新的目录,备库中没有对应的路径。

处理方式:

  1. 现在备库中建立了对应的文件夹并赋权
  2. 将备库中STANDBY_FILE_MANAGEMENT选项设定为MANUAL
  3. 查找出对应的UNNAMED 文件
  4. 将UNNAMED文件重命名为指定需要新建的数据文件
  5. 将备库STANDBY_FILE_MANAGEMENT 恢复设置为auto
  6. 同步数据
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 已经再被慢慢应用了

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄