重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: 逻辑备库升级后,归档日志传输位置出错 [打印本页]

作者: ZhangQi    时间: 2025-8-3 12:39
标题: 逻辑备库升级后,归档日志传输位置出错
本帖最后由 ZhangQi 于 2025-8-3 12:42 编辑

在将逻辑备库从11.2.0.1升级到11.2.0.4后,报警日志提示:RFS LogMiner: Registered logfile [/u01/app/oracle/oradata/standby/1_28028_987247548.dbf] to LogMiner session id [1]RFS LogMiner: Registered logfile [/u01/app/oracle/oradata/standby/1_28029_987247548.dbf] to LogMiner session id [1]Sat Aug 02 17:33:38 2025RFS[2]: Assigned to RFS process 12094RFS[2]: Selected log 7 for thread 1 sequence 28030 dbid 2023437114 branch 987247548Sat Aug 02 17:33:38 2025RFS LogMiner: Registered logfile [/u01/app/oracle/oradata/standby/1_28030_987247548.dbf] to LogMiner session id [1]Sat Aug 02 17:34:38 2025RFS LogMiner: RFS id [2324] assigned as thread [1] PING handlerSat Aug 02 17:41:47 2025RFS LogMiner: Registered logfile [/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/arch1_28035_987247548.dbf] to LogMiner session id [1]RFS[1]: Selected log 4 for thread 1 sequence 28036 dbid 2023437114 branch 987247548  


提示我主库过来的归档日志传输到了ORACLE_HOME/dbs下,而不是预期的 /u01/app/oracle/oradata/standby 目录(log_archive_dest_3 参数设置)

查看归档参数设置,才发现:用于寄存备用日志的log_archive_dest_3 参数设置没有了,并且STANDBY_ARCHIVE_DEST 被更改为 /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/arch*
      
不知道是不是升级的原因,把我设置的参数取消了,解决方法为:


1. 停止实时应用,

alter database stop logical standby apply;


2. 重新设置log_archive_dest_3 参数


alter system set log_archive_dest_3='LOCATION=/u01/app/oracle/oradata/standby valid_for=(standby_logfiles,standby_role) db_unique_name=lisorcldg';


3.取消 STANDBY_ARCHIVE_DEST 参数
[size=12.573px]

alter system set standby_archive_dest='';

4.关闭数据库

shutdown immediate;

5.移动归档日志到正确的路径(必要时可统一归档文件名命名方式)

mv /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/arch* /u01/app/oracle/oradata/standby/.


6.重启数据库并实时应用


startup;


alter database start logical standby apply immediate;


按照以上步骤,数据库应该能正常归档了






欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2