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
