單機Linux平臺Oracle10g DataGuard Logical Standby搭建例項(5)

cow977發表於2011-09-05

單機Linux平臺Oracle10g DataGuard Logical Standby搭建例項(1)http://space.itpub.net/81227/viewspace-706435

單機Linux平臺Oracle10g DataGuard Logical Standby搭建例項(2)http://space.itpub.net/81227/viewspace-706748

單機Linux平臺Oracle10g DataGuard Logical Standby搭建例項(3)http://space.itpub.net/81227/viewspace-706749

單機Linux平臺Oracle10g DataGuard Logical Standby搭建例項(4)http://space.itpub.net/81227/viewspace-706750

 

4.啟用新的Primary資料庫

首先檢視當前操作的角色:

SQL> SELECT DATABASE_ROLE,FORCE_LOGGING FROM V$DATABASE; 

DATABASE_ROLE    FOR

---------------- ---

LOGICAL STANDBY  YES

注意:如果當前FORCE_LOGGINGNO,務必執行ALTER DATABASE FORCE LOGGING;命令。

執行下列語句,轉換Standby資料庫角色為Primary

SQL> ALTER DATABASE ACTIVATE LOGICAL STANDBY DATABASE FINISH APPLY;

該語句主要是停止待轉換的邏輯StandbyRFS程式,並應用完當前所有已接收但並未應用的REDO資料,然後停止SQL應用,將資料庫轉換成Primary角色。

語句執行完成後,再次檢視當前資料庫的角色:

SQL> SELECT DATABASE_ROLE,FORCE_LOGGING FROM V$DATABASE; 

DATABASE_ROLE    FOR

---------------- ---

PRIMARY          YES

基本上到這一步,我們可以說角色轉換的工作已經完成了. 此處與邏輯Standbyswitchover同理,切換完之後,原Data Guard配置就失效了,徹底的失效了,不僅物理Standby沒了,邏輯Standby也失去了參照,邏輯Standbyfailover威力確實大呀,怪不得邏輯Standby用的人這麼少呢,環境脆弱肯定是原因之一,因此我們需要做些設定,重新將原來的邏輯Standby再加入到新的Data Guard配置環境中。

 

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

相關文章