Dataguard中的role transition:switchover和failover以及將failover後的old primary flackback成physical standby庫
Dataguard中的role transition包括兩種:switchover和failover,
區別在於:switchover將一個physical standby database switchover成為primary database過程可以保證無數據丟失,在完成後其它的standby數據庫和原來的primary庫還可以成為這個dataguard的standby role的一部分.
Failover當主庫crash無法正常啟動時,將一個standby庫failover成primary role庫,如果在primary庫在出故障之前不是處於protection的話,將會有一些數據丟失,因為當前在寫的 redo沒有辦法傳到standby庫。如果primary,standby庫都打開了flashback的話,可以將原來的主庫重新設為新primary role數據庫的standby庫。
在進行role transition要檢查:
primary,standby是否處於archvielog模式。
Standby庫的tempory file要和primary匹配
是rac的話:在standby RAC上只有一個實例mount,其它都要關閉
COLUMN NAME FORMAT A18
COLUMN VALUE FORMAT A16
COLUMN TIME_COMPUTED FORMAT A24
SELECT * FROM V$DATAGUARD_STATS;---可以從這張視圖看到沒有應用的日志應用上去要多長時間
SQL> SELECT * FROM V$DATAGUARD_STATS;
NAME VALUE UNIT TIME_COMPUTED
------------------ ---------------- ------------------------------ ---------
apply finish time +00 00:38:57.2 day(2) to second(1) interval 26-SEP-2008 23:16:39
apply lag +00 09:48:00 day(2) to second(0) interval 26-SEP-2008 23:16:39
estimated startup 25 second 26-SEP-2008 23:16:39
time
standby has been N 26-SEP-2008 23:16:39
pen
transport lag +00 00:00:00 day(2) to second(0) interval 26-SEP-2008 23:16:39
SQL> select NAME ,DB_UNIQUE_NAME ,open_mode,DATABASE_ROLE from v$database;