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