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

Funzionalità del file di controllo snapshot con RMAN e ORA-00245

Sommario

Cos'è il file di controllo snapshot in Oracle?

Quando RMAN deve eseguire nuovamente la sincronizzazione da una versione di lettura coerente del file di controllo, crea un file di controllo snapshot temporaneo. RMAN necessita di un file di controllo snapshot solo durante la risincronizzazione con il catalogo di ripristino o quando si esegue un backup del file di controllo corrente.

Se non stai utilizzando il catalogo di ripristino nel tuo ambiente, non vedrai il file di controllo dello snapshot a meno che tu non esegua un backup del file di controllo corrente

Posizione per il file di controllo snapshot

Il valore predefinito per il file di controllo dello snapshot è specifico della piattaforma e dipende dalla home di Oracle.

Ad esempio, il nome file predefinito su alcune piattaforme UNIX in Oracle Database 10g è

$ORACLE_HOME/dbs/[email protected]

Nota che se hai configurato un'area di ripristino flash, la posizione predefinita per il file di controllo dello snapshot non è l'area di ripristino flash.

A partire da Oracle 11.2 (da 11.2.0.2 a più precisi) il file di controllo dello snapshot deve trovarsi in una posizione condivisa da tutti i nodi RAC in un cluster (deve essere accessibile da tutti i nodi su cui possono essere eseguite istanze per un database RAC). In caso contrario, molto probabilmente riceverai un ORA-00245 (ORA-00245:operazione di backup del file di controllo non riuscita) durante l'esecuzione di un backup RMAN.

Per Oracle RAC con ASM , questo può essere inserito nel gruppo di dischi ASM

$rman target /RMAN> MOSTRA NOME FILE DI CONTROLLO SNAPSHOT;RMAN>CONFIGURA NOME FILE DI CONTROLLO SNAPSHOT IN '/oracle/dbs/snapcf_test.f'; # predefinito

Per Oracle Real Application Cluster con ASM

$rman target /RMAN>CONFIGURA IL NOME DEL FILE DI CONTROLLO SNAPSHOT SU '';RMAN>CONFIGURA IL NOME DEL FILE DI CONTROLLO SNAPSHOT SU '+RECO/TEST/CONTROLFILE/snapcf_test.f';

ORA-00245:backup del file di controllo non riuscito; è probabile che la destinazione sia su un file system locale

In caso di ambiente Oracle RAC, se il controllo snapshot non è impostato su posizione condivisa o disco ASM, si verificano i seguenti errori

1. se il backup automatico del file di controllo è abilitato, RMAN non riesce con l'errore:RMAN-571:=============================================================RMAN-569:===============SEGUE STACK DI MESSAGGI DI ERRORE ===============RMAN-571:==============================================================RMAN-3009:errore del file di controllo e del comando di backup automatico SPFILE sul canale ORA_DISK_1 al 27/10/2018 12:13 :31ORA-245:operazione di backup del file di controllo non riuscita2. Esecuzione del backup del file di controllo utilizzando il comando di backup controlfileSQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bk' REUSE*ERROR at line 1:ORA-245:operazione di backup del file di controllo non riuscita

Risoluzione

RMAN> MOSTRA NOME FILE DI CONTROLLO SNAPSHOT;RMAN>CONFIGURA NOME FILE DI CONTROLLO SNAPSHOT SU '';RMAN>CONFIGURA NOME FILE DI CONTROLLO SNAPSHOT SU '+RECO/TEST/CONTROLFILE/snapcf_test.f';

Ripristino da file di controllo snapshot

Puoi anche ripristinare utilizzando il file di controllo dello snapshot

ripristina il file di controllo da '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';

Spero che questo post ti piaccia sul file di controllo dello snapshot e su ORA-00245

Si prega di fornire il feedback

Legge anche
Comandi di backup dell'elenco di RMAN
Connessione RMAN decodificata
Cheatsheet dei comandi di Oracle RMAN
ripristinare il database utilizzando RMAN
Come eseguire il debug della sessione di Oracle RMAN
RMAN-06059
RMAN-20004