11GR2 Oracle Data Guard değiştir(Switchover) Senaryoları
Bu makale, Oracle 11G R2 Oracle Data Guard fiziksel standby veritabanı değiştir(switchover) senaryolarını açıklar. Oracle 11G R2 Data Guard için fiziksel standby veritabanı kurulumunu zaten açıkladık. Bu makale için lütfen buraya tıklayın.
Adım 1:
1 2 3 4 5 6 7 |
SELECT OPEN_MODE FROM V$DATABASE; OPEN_MODE -------------------- READ ONLY |
Adım 2:
1 2 3 |
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; |
Adım 3:
1 2 3 4 5 6 7 |
SELECT open_mode FROM V$DATABASE; OPEN_MODE -------------------- READ ONLY WITH APPLY |
Senaryo 1:
Primary veritabanını, standby, stanby veritabanını primary yapacağız.
(adb -> standby, sdb->primary olacak)
Adım 1:
primary database geçişi hazır olup olmadıgı kontrol edilir. “Session active” veya “to primary” olması gerekir.
1 2 3 4 5 6 7 |
SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS ----------------- TO STANDBY |
Adım 2:
Primary DB de
1 |
ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN; |
Adım 3:
PRIMARY DB de (standby moda alınacak primary), kapatılıp mount modda açılır.
1 |
SHUTDOWN ABORT; STARTUP MOUNT; |
Adım 4:
STANDBY DB de (Primari olacak standby db) statusu TO PRIMARY or SESSIONS ACTIVE olmalı
1 2 3 4 5 6 7 |
SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS ----------------- TO_PRIMARY |
Adım 5:
standby db yi primary primari ye dönüştürmek için.
STANDBY DB de (Primari olacak standby db)
1 |
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN |
Adım 6:
PRIMARY DB (yeni) açılır.
1 |
ALTER DATABASE OPEN; |
Adım 7:
STANDBY DB de (yeni) redolog ları uygulaması için.
1 |
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION; |
Adım 8:
STANDBY DB (yeni)
1 |
alter database open |
eğer hata alınırsa
- ORA-10456: standby veritabanını açamaz; medya kurtarma oturumu devam ediyor olabilir
1 2 |
alter database recover managed standby database cancel; alter database open ; |
Tekrar- eski haline döndürülmek istenirse
1 |
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; |
Primary sunucu Erişilemez duruma geldi ise StandBy DB, Primary ye çevrilir. Arızalanan Primary DB yi tekrar standby ye çevirmek için en baştan ayarların yapılması gerekir.
(target_db_name standbydb unique ismi