DataGuard重建控制檔案

why566發表於2009-03-30

1、主庫重建控制檔案:

SQL> alter database backup controlfile to trace;

將RESETLOGS改為NORESETLOGS

SQL> shutdown immediate;

SQL> @recreatectl.sh

SQL> shutdown immediate;

SQL> startup

資料庫重起成功,並確認REDO LOG的SEQUENCE有沒有被RESET:

SQL> select group#,sequence#,status from v$Log;

2、備庫重建控制檔案:

在主庫上執行:

SQL> alter database create standby controlfile as '/home/oracle/control01.ctl' ;

並傳送到備份機上。

關閉備庫,並用新的控制檔案覆蓋原來的控制檔案(注意備份舊的控制檔案);

重啟備庫:
 
Oracle9i
SQL> startup nomount;
SQL> alter database mount standby database;
SQL> alter database recover managed standby;
Oracle10g
SQL> startup mount;
SQL> alter database recover managed standby database disconnect from session;

確認相關程式已經啟動:

SQL> select process,status from v$managed_standby;

驗證備庫工作正常:

在主庫作日誌切換。並看備庫是否接收正常。

SQL> alter system switch logfile;

檢視備庫是否接收到主庫的日誌並正確應用。

SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7478833/viewspace-582252/,如需轉載,請註明出處,否則將追究法律責任。

相關文章