oracle 9iDATA GUARD物理STANDBY的 SWITCHOVER切換步驟

paulyibinyi發表於2008-08-08

 

物理STANDBYSWITCHOVER切換會把當前的一個物理STANDBY切換為PRIMARY資料庫,而PRIMARY資料庫且變成物理STNADBY資料庫。

 

一般SWITCHOVER切換都是計劃中的切換,特點是在切換後,不會丟失任何的資料,而且這個過程是可逆的,整個DATA GUARD環境不會被破壞,原來DATA GUARD環境中的所有物理和邏輯STANDBY都可以繼續工作。

在進行DATA GUARD的物理STANDBY切換前需要注意:

確認主庫和從庫間網路連線通暢;

確認沒有活動的會話連線在資料庫中;

PRIMARY資料庫處於開啟的狀態,STANDBY資料庫處於MOUNT狀態;

確保STANDBY資料庫處於ARCHIVELOG模式;

如果設定了REDO應用的延遲,那麼將這個設定去掉;

確保配置了主庫和從庫的初始化引數,使得切換完成後,DATA GUARD機制可以順利的執行。

登陸PRIMARY資料庫:


SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

to standby

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

Database altered.

SQL> SHUTDOWN IMMEDIATE

SQL> startup nomount;

SQL> alter database mount standby database;

 下面登陸STANDBY資料庫:

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

TO PRIMARY

下面就可以將STANDBY資料庫切換到PRIMARY資料庫:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

Database altered.

SQL> shutdown immediate;

SQL> startup;

 

STANDBY資料庫已經切換為PRIMARY資料庫,下面只需要啟動將STANDBY開始接收並恢復主庫的日誌就可以了。回到切換前的主庫現在的從庫:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

Database altered.

SWITCHOVER切換完成,最後檢查一下歸檔是否可以正常傳遞到STANDBY資料庫即可。

注意地方:要是db_name相同,sid_name不同 注意設定主庫變成備庫的lock_name_space 引數

要不然會報ora-16009錯誤

ORA-16009: remote archive log destination must be a STANDBY database
         以下引數也需要設定

fal_client='備庫'

fal_server='主庫'

standby_file_management=auto

備庫歸檔路徑 standby_archive_dest=''

要是不設定的話 預設放在%ORACLE_HOME%/rdbms目錄下

也就是上面說的

確保配置了主庫和從庫的初始化引數,使得切換完成後,DATA GUARD機制可以順利的執行。

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

相關文章