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ö.