Dalam tutorial ini, Anda akan mempelajari Langkah-langkah untuk menyinkronkan Siaga dengan Basis Data Utama di Oracle.
Kami dapat melakukan sinkronisasi DB siaga dengan primer ketika:
- Jika ada kesenjangan yang besar antara DB primer dan standby
- Jika arsip log tidak ada di primer
- Jika arsip log rusak pada primer
Langkah-Langkah Menyinkronkan Siaga dengan Database Primer di Oracle
Langkah 1:Pada DB siaga – batalkan pemulihan pada database siaga dengan perintah di bawah ini.
Sql>alter database recover managed standby database cancel;
Langkah 2:Pada DB primer – Tentukan titik dari mana standby tidak sinkron
sql>column current _scn for 999999999 sql>select current_scn from v$database;
Langkah 3:Pada DB primer – Tentukan apakah ada file data yang ditambahkan pada DB primer setelah DB siaga tidak sinkron. Jika ya, kita perlu mengembalikan file data tersebut pada standby secara terpisah. Jika tidak ada file data yang ditambahkan, lanjutkan aktivitas sinkronisasi siaga dengan langkah-langkah di bawah ini.
sql>select file#, name, creation_change# from v$datafile_header where creation_change# >= Step 2's scn;
Langkah 4:Pada DB primer – ambil cadangan inkremental berbasis SCN menggunakan RMAN. Di sini kami menggunakan nomor SCN yang kami dapatkan dari langkah 2. Cadangan ini harus ada di disk. Dan jangan lupa untuk mengalokasikan channel saat melakukan backup agar backup lebih cepat.
Selain itu, kami mengambil kendali atas cadangan file.
RMAN> run{ allocate channel ch 15 device type disk ; backup as compressed backupset incremental from scn ( scn from step 2) database format '/u002/rman/inc_backup_%U' release channel ch 15; RMAN>backup current controlfile for standby format '/u001/tmp/standby_ctrl.bkp';
Langkah 5:Transfer file cadangan dari DB primer ke DB siaga
Di sekolah dasar –
OS> scp -p /u002/rman/inc_back* [email protected]:/u002/rman_stdby/ OS> scp -p /u002/rman/standby_ctrl.bkp [email protected]:/u002/rman_stdby/
Langkah 6: Saat standby – Hubungkan ke rman dan katalog salinan cadangan
KatalogRMAN> catalog start with '/u002/rman_stdby/';
Langkah 7:DB siaga – Sekarang pulihkan file kontrol dari cadangan
RMAN>restore standby control file to '/tmp/control.ctl';
Langkah 8:DB siaga – Sekarang salin file kontrol siaga yang dipulihkan ke lokasi aslinya. Gunakan perintah di bawah ini untuk mendapatkan lokasi asli dari file kontrol.
sql>show parameter control_files #OR sql>select name from v$controlfile;
Dan ganti file kontrol dari lokasi aslinya dengan /tmp/control.ctl
Langkah 9:Saat standby – Sekarang matikan database standby
sql>shutdown immediate sql>startup mount
Langkah 10:Dalam keadaan siaga – Sekarang pulihkan file data dari langkah 3 menggunakan rman. Kami melakukan langkah ini hanya jika kami mendapatkan output di langkah 3.
RMAN>restore data file datafile_number(from step3); RMAN>recover database noredo;
Langkah 11:Siaga – Sekarang mulai pemulihan dengan perintah di bawah ini.
sql>recover managed standby database disconnect from session;
Langkah 12:Konfirmasikan apakah database siaga sinkron dengan DB primer. Periksa daftar log arsip di kedua sisi untuk melihat urutan log saat ini
Sekarang, Anda telah mempelajari Langkah-langkah untuk menyinkronkan Siaga dengan Database Utama di lingkungan nyata Oracle.