10g dataguard ORA-00313 rename備用日誌操作

snowdba發表於2015-09-25

在備庫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部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1809310/,如需轉載,請註明出處,否則將追究法律責任。

相關文章