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