sql >> Database teknologi >  >> RDS >> Oracle

Trin til at synkronisere Standby med Primær Database i Oracle

I disse selvstudier lærer du trin til at synkronisere Standby med Primær Database i Oracle.

Vi kan udføre standby DB-synkronisering med primær, når:

  • Hvis der er et stort hul mellem primær og standby DB
  • Hvis arkivlogfiler mangler på primær
  • Hvis arkivlogfiler er korrupte på primær

Trin til at synkronisere standby med den primære database i Oracle

Trin 1:På standby DB – annuller gendannelsen på standby database med nedenstående kommando.

Sql>alter database recover managed standby database cancel;

Trin 2:På primær DB –  Bestem det punkt, hvorfra standby er ude af synkronisering

sql>column current _scn for 999999999

sql>select current_scn from  v$database;

Trin 3:På primær DB – Bestem, om en datafil blev tilføjet på primær DB, efter at standby-DB var ude af synkronisering. Hvis ja, skal vi gendanne denne datafil på standby separat. Hvis der ikke er tilføjet nogen datafil, så fortsæt standby-synkroniseringsaktivitet med nedenstående trin.

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

Trin 4:På primær DB – tag SCN-baseret inkrementel backup ved hjælp af RMAN. Her bruger vi SCN-nummeret, som vi fik fra trin 2. Denne sikkerhedskopi skal ligge på disk. Og glem ikke at allokere kanaler, mens du tager en backup, så backup bliver hurtigere.

Vi tager også kontrol over sikkerhedskopiering af 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';

Trin 5:Overfør backupfiler fra primær DB til 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/

Trin 6:  På standby  –  Opret forbindelse til rman og katalogiser den kopierede sikkerhedskopi

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

Trin  7:På standBy DB – Gendan nu kontrolfilen fra backup

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

Trin 8:På standby-DB – Kopier nu den gendannede standby-kontrolfil til dens oprindelige placering. Brug nedenstående kommando for at få en original placering af en kontrolfil.

sql>show parameter control_files    

#OR

sql>select name from v$controlfile;

Og erstat kontrolfilen fra den oprindelige placering med /tmp/control.ctl

Trin  9:På standby – Luk nu standbydatabasen

sql>shutdown immediate

sql>startup mount

Trin 10:På standby – Gendan nu datafil fra trin 3 ved hjælp af rman. Vi udfører kun dette trin, hvis vi får output i trin 3.

RMAN>restore data file datafile_number(from step3);

RMAN>recover database noredo;

Trin 11:På standby – Start nu gendannelse med nedenstående kommando.

sql>recover managed standby database disconnect from session;

Trin 12:Bekræft, om standbydatabasen er synkroniseret med primær DB. Tjek arkivloglisten på begge sider for at se aktuelle logsekvenser

Nu har du lært trinene til at synkronisere Standby med Primary Database i det rigtige Oracle-miljø.


  1. Brug af SELECT INTO OUTFILE i MySQL

  2. IN vs OR af Oracle, hvilken hurtigere?

  3. Sådan installeres PostgreSQL 12 på Ubuntu 20.04 DigitalOcean

  4. Sådan viser du en dato som iso 8601-format med PHP