Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Langkah-langkah untuk menyinkronkan Siaga dengan Basis Data Utama di Oracle

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

Katalog
RMAN> 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menemukan baris yang tidak berisi data numerik di Oracle

  2. Menggunakan Oracle JDeveloper 12c dengan Oracle Database, Bagian 2

  3. Apakah ada cara untuk menyiram output dari PL/SQL di Oracle?

  4. Apa perbedaan antara skema Oracle dan Microsoft?

  5. Cara PLAY_SOUND di Oracle Forms