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.