• Tidak ada hasil yang ditemukan

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

 

Dokumen terkait