6. Enable Observer dan Fast-Start Failover
4.5.5 Konfigurasi Role Transition
4.5.5.1 Switchover pada Physical Standby Database
Switchover dapat dilakukan untuk mengubah peran standby database
menjadi primary database, dan sebaliknya secara manual. Hal ini mungkin dilakukan pada saat akan dilakukan pemeliharaan atau upgrade system pada
primary database. Peran primary database dapat diambil alih oleh standby database, selama primary database tidak dapat diakses.
Konfigurasi untuk membuat physical standby database melakukan
switchover dapat dilakukan dengan langkah-langkah sebagai berikut.
1. Periksa apakah masih ada sesi yang sedang aktif dalam mengakses
database. Jika masih ada sesi yang aktif, maka sesi itu harus dimatikan
sebelum proses konfigurasi switchover dimulai.
2. Periksa apakah primary database instance sudah terbuka (OPEN) dan
standby database instance berada dalam kondisi M OUNT.
SQL> SELECT OPEN_MODE FROM V$DATABASE;
Jika standby database tidak berada dalam kondisi M OUNT maka
standby database terlebih dahulu harus dimatikan
SQL> SHUTDOWN IMMEDIATE;
Kemudian nyalakan kembali standby database tersebut dan lakukan proses MOUNT.
SQL> STARTUP MOUNT;
3. Periksa database role apa yang sedang aktif di database server.
4. Pada primary database yang sedang digunakan, lakukan query untuk
memastikan bahwa primary database tersebut dapat melakukan
switchover.
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
Gambar 4.48 Cek S tatus Switchover
Jika hasilnya adalah TO_STANDBY, itu berarti primary
database tersebut dapat melakukan penggantian role menjadi standby role. Ini adalah status hasil yang diharapkan. Jika hasilnya adalah
SESSIONS_ACTIVE, itu berarti ada sesi yang sedang mengakses
database pada saat itu.
Jika hasilnya di luar dari SESSIONS ACTIVE dan TO_STANDBY, maka periksa parameter-parameter yang terdapat pada LOG_ARCHIVE_DEST_n apakah sudah diatur dengan benar. Hasil-hasil yang dimaksudkan di luar dari 2 jenis nilai output di atas antara lain.
- NOT ALLOWED: Ini berarti baik standby database maupun
primary database belum dilakukan switchover atau
- SWITCHOVER PENDING: Ini berarti ada permintaan
switchover antara standby database dan primary database yang
sudah diterima namun belum dilakukan.
- SWITCHOVER LATENT: Proses switchover berada dalam kondisi pending, tidak dapat terselesaikan dan akhirnya kembali ke bentuk semula primary database.
- TO PRIMARY: M enandakan bahwa database ini adalah
standby database dan dapat melakukan switchover ke primary database.
- RECOVERY NEEDED: M enandakan bahwa database ini adalah standby database dan belum menerima permintaan
switchover.
- PREPARING SWITCHOVER: Ada 2 kondisi yang bisa terjadi disini. Kondisi pertama, database ini adalah primary database yang sedang menerima redo data dari sebuah logical standby
database dalam persiapannya untuk melakukan switchover ke logical standby database role. Kondisi kedua, database ini
adalah logical standby database yang sedang mengirimkan redo
data ke sebuah primary database dan ada standby database lain
yang sedang bersiap untuk melakukan switchover ke primary
database role.
- PREPARING DICTIONARY: M enunjukkan bahwa ini adalah sebuah logical standby database yang sedang mengirimkan
database lain yang sedang bersiap untuk melakukan switchover
ke primary database role.
- TO LOGICAL STANDBY: M enunjukkan bahwa ini adalah sebuah primary database yang telah menerima dictionary lengkap dari sebuah logical standby database.
5. Lakukan konversi primary database menjadi sebuah physical standby
database role dengan perintah di bawah ini :
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
Jika ketika sintaks tersebut dijalankan dan ada pesan error seperti : ORA-01093: ALTER DATABASE CLOSE only
permitted with no sessions connected
maka itu berarti ada sesi yang sedang mengakses database pada saat itu. Lakukan query di bawah ini untuk melakukan konversi dan mematikan sesi tersebut sekaligus.
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
Gambar 4.49 Ubah Primary Database menjadi Physical Standby Database
6. M atikan primary database dan lakukan STARTUP MOUNT
SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT;
7. Lakukan verifikasi bahwa primary database telah beralih menjadi
standby role.
SQL> SELECT DATABASE_ROLE FROM V$DATABASE;
Gambar 4.50 Cek Database Role
8. Pada standby database yang sedang digunakan, konversi physical
standby database role ke primary database role dengan sintaks :
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
Gambar 4.51 Ubah Standby Database menjadi Primary Database
Jika muncul pesan error seperti :
“ORA-16139: media recovery required”,
M aka jalankan perintah berikut :
SQL> RECOVER MANAGED STANDBY DATABASE;
Lalu kembali jalankan konversi yang tadi sempat tertunda karena ada kesalahan dengan perintah di atas.
9. Periksa apakah physical standby database dalam mode READ-ONLY. Jika dalam kondisi terbuka pada mode READ-ONLY, maka database
tersebut harus dimatikan. Hanya standby database yang terlibat dalam proses failover saja yang harus dimatikan.
SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP
Jika dalam kondisi M OUNT, maka buka physical standby database tersebut.
SQL> ALTER DATABASE OPEN;
10. Lakukan verifikasi bahwa standby database telah beralih menjadi
primary database role.
SQL> SELECT DATABASE_ROLE FROM V$DATABASE;
11. Jika dibutuhkan, lakukan restart pada log apply services. 12. Primary database yang baru siap untuk digunakan.
Alur konfigurasi pengaturan switchover pada physical standby database dapat diwakilkan oleh diagram berikut :
C ek a pa ka h pri ma ry d ata ba se i nstan ce su da h ter bu ka(OPE N) & stan db y da tab ase
i nstan ce d i-m ou nt
Ce k SWITC HOV ER_ STATUS d i
pri mar y d ata ba se
STATUS la in
Ko nv ersi kan pri mary ke stan db y
da tab ase rol e
AL TER D ATABAS E COMMIT TO SWITCH OVER TO PH YSICA L
STAN DB Y Ce k p ar ame ter LOG_ ARC H IV E _D EST_n TO_STAN D BY Gun aka n AL TE R DA TA BASE C OMMIT TO SWITC HOV ER TO PHYS IC AL
STAN DB Y WITH S ESSION SH UTD OWN SESS ION S_ ACTIVE
Swi tchover pada
Physical standby Database
Sh utdo wn pri mary d ata ba se
SH UTD OWN IMMED IATE
Mou n t a s a stan db y d ata ba se
STAR TUP MOU NT
K on versi kan ph ysic al ke ne w pr ima ry da ta ba se ro le ALTER DATAB ASE COM MIT TO SWITC H OV ER TO PRIMA RY
E rror me ng en ai med ia reco ve ry sel esa ika n
d en ga n R ECOV ER MA NAGED STAN DB Y DATABA SE
STA RTUP p hy sica l stan db y da ta ba se
SQL >S TA RTU P
R esta rt l og a pp ly s ervi ces
Kiri m red o d ata ke s ta nd by d ata ba se A LTER SYSTEM SWITCH LOGFILE
Ne w pr im a ry da taba se s iap digunak an Shu tdo wn IMM EDIATE ph ysi cal sta nd by d atab as e
Ce k ap aka h p hys ica l
sta nd by D B te rbu ka da la m mod e re ad -on ly Bu ka p hysi cal sta nd by DB de ng an ALTER DATAB ASE OP EN tid ak ya Ten tu ka n je ni s s wi tch ov er
P eri ksa a pa kah m asi h ad a se si ya ng a ktif P hysi cal stan db y Ti da k Ya Ma tika n se si ya ng aktif o pe n pri ma ry da ta ba se ALTER DATAB ASE OPEN
Mo un t stan db y da tab ase S HU TD OWN IMME DIATE
STAR TUP M OU N T
tid ak
Per iksa da ta ba se ro le d i d atab ase serv er SE LEC T D ATABA SE_R OLE FR OM V$D ATABA SE
Ya
Ap ak ah a da
e rro r
tid ak
Peri ksa d ata ba se ro le d i da tab ase serv er SEL EC T D ATABAS E_R OLE FR OM V$D ATABAS E
ya