11GR2 Oracle Data Guard değiştir(Switchover) Senaryoları
Senaryo 2
Adım 1:
arızalanan PRIMARY sunucu mount modda açılabiliyorsa, standby a gönderilememiş archive ları göndermek için,
(target_db_name standbydb unique ismi)
1 |
ALTER SYSTEM FLUSH REDO TO target_db_name; |
güncel archived dosyaların oldugu kontrol edilir.
1 |
SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG; |
Adım 2:
Eğer Primari sunucuya erişilebiliyorsa ve standby db (primary olacak stanby db) de olmayan archived loglar var ise bunlar standby db ye
kopyalanır ve
1 |
ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1'; |
ile sisteme kayıt edilir
1 |
SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; |
eğer
1 2 3 4 |
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# ---------- ------------- -------------- 1 90 92 |
Adım 3:
örnekteki gibi eksik archived redo varsa primari olacak standby db ye kopyalanıp
1 |
ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1'; |
ile kayıt edilir.
Adım 4:
PRIMARY DB de (pri db olacak sby da ) redo apply durdurulur.
1 2 3 |
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH; |
Eğer bu hatası geçilirse Adım 5 geçilir. Eğer hata verirse archivelogların kayıt işlemine devame edilir. Hata mesajı devam ediyorsa ve
giderilemiyorsa veri kaybı ile yola devam etmek için
1 |
ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE; |
Adım 5:
STANDBY DB de (primari olacak standby db), hazır olup olmadıgı kontrol edilir.
1 |
SELECT SWITCHOVER_STATUS FROM V$DATABASE; |
SWITCHOVER_STATUS
----
TO PRIMARY
Adım 6:
STANDBY DB primary DB ye çevirilir.
1 |
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;alter database open |
Adım 7:
Ortamdaki diğer STANDBY DB lerde
1 |
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION; |
İlk Primary sunucunuzu (adb.sysdba.org) , tekrar primary yapmak için; önce kurulum adımları izlenerek stanby yapılır sonrasında switchover
ile primary olarak değiştirilir.
” LOG_ARCHIVE_DEST” güncellemek gerekebiliyor.
Yararlanılan kaynaklar :
http://docs.oracle.com/cd/E11882_01/backup.112/e10642.pdf
http://www.troug.org/?page_id=42 (Uğur İnal)
Create Standby Database using 11g DUPLICATE FROM ACTIVE DATABASE