程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Dataguard的switchover和failover

Dataguard的switchover和failover

編輯:關於SqlServer

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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved