ITPub博客

首页 > 数据库 > Oracle > 10g dataguard ORA-00313 rename备用日志操作

10g dataguard ORA-00313 rename备用日志操作

原创 Oracle 作者:SnowDBA 时间:2015-09-25 16:50:28 0 删除 编辑

在备库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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Exadata 第一篇
请登录后发表评论 登录
全部评论

注册时间:2014-06-21

  • 博文量
    223
  • 访问量
    1633580