sql >> Databáze >  >> RDS >> Oracle

Kroky k synchronizaci pohotovostního režimu s primární databází v Oracle

V těchto kurzech se naučíte Kroky k synchronizaci pohotovostního režimu s primární databází v Oracle.

Pohotovostní synchronizaci DB můžeme provést s primární, když:

  • Pokud je mezi primární a pohotovostní DB velká mezera
  • Pokud na primární stránce chybí archivní protokoly
  • Pokud jsou archivní protokoly na primární stránce poškozeny

Kroky pro synchronizaci pohotovostního režimu s primární databází v Oracle

Krok 1:V pohotovostní databázi – zrušte obnovu v pohotovostní databázi pomocí níže uvedeného příkazu.

Sql>alter database recover managed standby database cancel;

Krok 2:Na primární DB –  Určete bod, od kterého je pohotovostní režim nesynchronizovaný

sql>column current _scn for 999999999

sql>select current_scn from  v$database;

Krok 3:Na primární DB – Zjistěte, zda byl do primární DB přidán nějaký datový soubor poté, co pohotovostní DB nebyla synchronizována. Pokud ano, musíme tento datový soubor obnovit v pohotovostním režimu samostatně. Pokud není přidán žádný datový soubor, pokračujte v pohotovostní synchronizaci podle níže uvedených kroků.

sql>select  file#, name, creation_change#  from v$datafile_header where creation_change#  >= Step 2's scn;

Krok 4:Na primární DB – proveďte přírůstkové zálohování založené na SCN pomocí RMAN. Zde používáme číslo SCN, které jsme získali z kroku 2. Tato záloha by měla jít na disk. A nezapomeňte při vytváření zálohy přidělit kanály, aby zálohování bylo rychlejší.

Také přebíráme kontrolu nad zálohováním souborů.

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';

Krok 5:Přeneste záložní soubory z primární DB do pohotovostní DB

Na primární –

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/

Krok 6:  V pohotovostním režimu  –  Připojte se k rman a katalogizujte zkopírovanou zálohu

RMAN> catalog start with  '/u002/rman_stdby/';

Krok  7:V pohotovostním režimu DB – Nyní obnovte kontrolní soubor ze zálohy

RMAN>restore standby control file to '/tmp/control.ctl';

Krok 8:V pohotovostní databázi – Nyní zkopírujte obnovený kontrolní soubor pohotovostního režimu do původního umístění. Pomocí níže uvedeného příkazu získáte původní umístění kontrolního souboru.

sql>show parameter control_files    

#OR

sql>select name from v$controlfile;

A nahraďte ovládací soubor z původního umístění /tmp/control.ctl

Krok  9:V pohotovostním režimu – Nyní vypněte pohotovostní databázi

sql>shutdown immediate

sql>startup mount

Krok 10:V pohotovostním režimu – Nyní obnovte datový soubor z kroku 3 pomocí rman. Tento krok provádíme pouze v případě, že získáváme výstup v kroku 3.

RMAN>restore data file datafile_number(from step3);

RMAN>recover database noredo;

Krok 11:V pohotovostním režimu – Nyní spusťte obnovu pomocí níže uvedeného příkazu.

sql>recover managed standby database disconnect from session;

Krok 12:Ověřte, zda je pohotovostní databáze synchronizována s primární DB. Aktuální sekvence protokolů naleznete v seznamu archivních protokolů na obou stranách

Nyní jste se naučili kroky k synchronizaci pohotovostního režimu s primární databází v reálném prostředí Oracle.


  1. Jak ladit překročení časového limitu čekání na zámek na MySQL?

  2. mysql vybrat int jako měnu nebo převést int do formátu měny?

  3. Převést „smalldatetime“ na „datum“ v SQL Server (příklady T-SQL)

  4. Jak získám seznam všech tabulek v databázi pomocí TSQL?