sql >> Databasteknik >  >> RDS >> Oracle

Steg för att synkronisera Standby med primär databas i Oracle

I de här självstudierna kommer du att lära dig steg för att synkronisera Standby med Primary Database i Oracle.

Vi kan utföra standby-DB-synkronisering med primär när:

  • Om det finns ett stort gap mellan primär och standby-DB
  • Om arkivloggar saknas på primär
  • Om arkivloggar är korrupta på primära

Steg för att synkronisera standby med primär databas i Oracle

Steg 1:På standby-DB – avbryt återställningen på standby-databasen med kommandot nedan.

Sql>alter database recover managed standby database cancel;

Steg 2:På primär DB –  Bestäm från vilken punkt standby är osynkroniserat

sql>column current _scn for 999999999

sql>select current_scn from  v$database;

Steg 3:På primär DB – Bestäm om någon datafil har lagts till på primär DB efter att standby-DB inte var synkroniserad. Om ja, måste vi återställa den datafilen i standby separat. Om ingen datafil har lagts till fortsätter du med synkroniseringsaktiviteten i vänteläge med stegen nedan.

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

Steg 4:På primär DB – ta SCN-baserad inkrementell säkerhetskopiering med RMAN. Här använder vi SCN-nummer som vi fick från steg 2. Denna säkerhetskopia ska läggas på disk. Och glöm inte att allokera kanaler medan du tar en säkerhetskopia så att säkerhetskopieringen blir snabbare.

Vi tar också kontroll över säkerhetskopiering av filer.

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

Steg 5:Överför säkerhetskopior från primär DB till standby DB

På primär –

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/

Steg 6:  I vänteläge  –  Anslut till rman och katalogisera den kopierade säkerhetskopian

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

Steg  7:I standby-DB – Återställ nu kontrollfilen från säkerhetskopian

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

Steg 8:I standby-DB – Kopiera nu den återställda standby-kontrollfilen till dess ursprungliga plats. Använd kommandot nedan för att få en ursprunglig plats för en kontrollfil.

sql>show parameter control_files    

#OR

sql>select name from v$controlfile;

Och ersätt kontrollfilen från den ursprungliga platsen med /tmp/control.ctl

Steg  9:I vänteläge – Stäng nu av standbydatabasen

sql>shutdown immediate

sql>startup mount

Steg 10:I vänteläge – Återställ nu datafil från steg 3 med rman. Vi utför detta steg endast om vi får utdata i steg 3.

RMAN>restore data file datafile_number(from step3);

RMAN>recover database noredo;

Steg 11:I vänteläge – Börja nu återställningen med kommandot nedan.

sql>recover managed standby database disconnect from session;

Steg 12:Bekräfta om standbydatabasen är synkroniserad med primär DB. Kontrollera arkivlogglistan på  båda sidor för att se aktuella loggsekvenser

Nu har du lärt dig stegen för att synkronisera Standby med Primary Database i Oracles verkliga miljö.


  1. Hur kan jag använda PDO för att hämta en resultatmatris i PHP?

  2. 3 sätt att få sammanställningen av en kolumn i MariaDB

  3. SQL Server-isoleringsnivåer:A-serien

  4. Hur tar jag bort icke-avbrytande blanksteg från en kolumn i SQL-servern?