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

Passaggi per sincronizzare Standby con il database primario in Oracle

In questo tutorial imparerai i passaggi per sincronizzare Standby con il database primario in Oracle.

Possiamo eseguire la sincronizzazione del database in standby con il database primario quando:

  • Se c'è un enorme divario tra DB primario e standby
  • Se mancano i log di archivio sul primario
  • Se gli archivi sono corrotti su primario

Passaggi per sincronizzare lo standby con il database primario in Oracle

Passaggio 1:in standby DB:annullare il ripristino in standby database con il comando seguente.

Sql>alter database recover managed standby database cancel;

Passaggio 2:sul database principale: determina il punto da cui lo standby non è sincronizzato

sql>column current _scn for 999999999

sql>select current_scn from  v$database;

Passaggio 3:sul database primario:determinare se è stato aggiunto un file di dati al database primario dopo che il database di standby non è stato sincronizzato. In caso affermativo, è necessario ripristinare separatamente quel file di dati in standby. Se non è stato aggiunto alcun file di dati, continua l'attività di sincronizzazione in standby con i passaggi seguenti.

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

Passaggio 4:sul DB primario:eseguire il backup incrementale basato su SCN utilizzando RMAN. Qui stiamo usando il numero SCN che abbiamo ottenuto dal passaggio 2. Questo backup dovrebbe andare su disco. E non dimenticare di allocare i canali durante l'esecuzione di un backup in modo che il backup sia più veloce.

Inoltre, stiamo assumendo il controllo del backup dei file.

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

Passaggio 5:trasferisci i file di backup dal DB primario al DB di standby

Sul primario –

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/

Passaggio 6: In standby - Connettiti a rman e cataloga il backup copiato

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

Passaggio 7:in standby DB:ora ripristina il file di controllo dal backup

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

Passaggio 8:in standby DB – Ora copia il file di controllo standby ripristinato nella sua posizione originale. Utilizzare il comando seguente per ottenere una posizione originale di un file di controllo.

sql>show parameter control_files    

#OR

sql>select name from v$controlfile;

E sostituisci il file di controllo dalla posizione originale con /tmp/control.ctl

Passaggio 9:in standby:ora spegni il database in standby

sql>shutdown immediate

sql>startup mount

Passaggio 10:in standby:ora ripristina il file di dati dal passaggio 3 utilizzando rman. Stiamo eseguendo questo passaggio solo se riceviamo l'output nel passaggio 3.

RMAN>restore data file datafile_number(from step3);

RMAN>recover database noredo;

Passaggio 11:in standby:ora avvia il ripristino con il comando seguente.

sql>recover managed standby database disconnect from session;

Passaggio 12:verificare se il database di standby è sincronizzato con il database primario. Controlla l'elenco dei log di archivio su  entrambi i lati per vedere le sequenze di log correnti

Ora hai imparato i passaggi per sincronizzare Standby con il database primario nell'ambiente reale di Oracle.