在备库alert日志中报错如下。通过ebdbst1_ora_8747.trc来查看错误信息和alert中的相同。
Errors in file /u01/oracle/admin/ebdbst/udump/ebdbst1_ora_8747.trc:
ORA-00313: open failed for members of log group 11 of thread 1
ORA-00312: online log 11 thread 1: '/u12/oradata/ebdb/st_redo1_6.log'
ORA-17503: ksfdopn:4 Failed to open file /u12/oradata/ebdb/st_redo1_6.log
ORA-17500: ODM err:File does not exist
问题出在主库与备库的文件路径不一样,手工rename一个新的路径
alter databbase recover managed standby database cancel;
alter database rename file '/u03/oradata/ebdb/st_redo1_6.log' to '/u03/oradata/ebdbst/st_redo1_6.log';
执行后报错standby file management is automatic. 意思是所有备库的变化有备库自己完成,不允许手工修改。
SQL > alter database rename file '/u03/oradata/ebdb/st_redo1_6.log' to '/u03/oradata/ebdbst/st_redo1_6.log';
alter database rename file '/u03/oradata/ebdb/st_redo1_6.log' to '/u03/oradata/ebdbst/st_redo1_6.log'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01275: Operation RENAME is not allowed if standby file management is automatic.
可以暂时将自动变成手工来解决
alter system set standby_file_management=manual;
再次执行rename操作成功
alter database rename file '/u03/oradata/ebdb/st_redo1_6.log' to '/u03/oradata/ebdbst/st_redo1_6.log';
恢复备库的自动管理方式
alter system set standby_file_management=auto;
恢复备库的日志应用
alter database recover managed standby database using current logfile disconnect from session;
操作很简单,备忘。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29047826/viewspace-1809310/
,如需转载,请注明出处,否则将追究法律责任。