Il ripristino nel database originale sostituisce i dati dell'applicazione di produzione originale con il backup point-in-time specificato. Questo ripristino comporta la perdita di tutti i dati attuali dell'applicazione, in quanto l'applicazione viene ripristinata allo stato in cui si trovava nel momento in cui è stato creato il backup. Questa operazione non può essere annullata. Il tempo necessario per completare un'operazione di ripristino dipende dalla quantità di dati coinvolti. Puoi anche ripristinare un database in un'altra destinazione.
Limitazioni
Non puoi eseguire operazioni di montaggio sui backup del database Oracle archiviati nei pool OnVault che puntano ai vault di backup.
Non puoi ripristinare un database Oracle in una macchina virtuale clonata.
Quando ripristini un database Oracle, Backup e RE disattiva le opzioni del piano di backup (Pianificazione esecuzione, Scadenza dati).
Ripristinare un database Oracle utilizzando RMAN
Segui le istruzioni riportate di seguito per ripristinare un database Oracle dalla console di gestione dell'appliance:
Quando il database viene ripristinato, sovrascrive il database di produzione originale.
Apri la console di gestione dell'appliance in App Manager e inserisci il nome dell'applicazione di database o utilizza i filtri per trovare il backup del database che ti serve.
Fai clic con il tasto destro del mouse sull'applicazione, quindi seleziona Accesso.
Nella pagina Accesso, seleziona un backup e fai clic su Ripristina nel menu Monta.
Nella pagina Ripristina, seleziona Tradizionale.
Utilizza il cursore Intervallo di ripristino per selezionare un momento specifico in cui ripristinare il database. Trascina il cursore completamente a sinistra per ripristinare solo il database senza applicare i log.
Nel campo Nome utente, inserisci il proprietario del software Oracle sul server di destinazione selezionato.
Nel campo Numero di canali, specifica il numero di canali RMAN per configurare il parallelismo per il ripristino del database.
Fai clic su Invia.
Viene visualizzata una finestra di dialogo di avviso.
Inserisci
DATA LOSSper confermare che vuoi sovrascrivere il database di produzione originale e accettare qualsiasi potenziale perdita di dati.Il job è in coda per il successivo slot di lavoro disponibile. Puoi visualizzare l'avanzamento della coda nel monitoraggio dei job.
Ripristinare un database in qualsiasi destinazione utilizzando la console di gestione dell'appliance
Ripristina un database Oracle in una nuova destinazione utilizzando RMAN dalla console di gestione dell'appliance.
In App Manager, fai clic su Applicazioni.
Fai clic con il tasto destro del mouse sul database e seleziona Accesso.
Seleziona il backup da recuperare e scegli Ripristina.
Nella pagina Ripristina, seleziona Tradizionale.
- Destinazione: per tutte le configurazioni, tutti i server di database Oracle idonei sono disponibili per la scelta dal menu a discesa. Seleziona il server di destinazione per il ripristino dal menu a discesa.
- Sostituisci identità applicazione originale: questa opzione è disponibile solo quando il ripristino viene eseguito su un nuovo server sullo stesso appliance in cui è stato originariamente generato il backup.
- Sì: sostituisce l'applicazione originale e ha lo stesso ID applicazione, cronologia dei job, backup e piano di backup dell'applicazione originale.
- No: non sostituisce l'applicazione originale. Il nuovo database verrà rilevato come nuova applicazione nell'ambito del job di ripristino.
- Ora di rollforward: scegli una data e un'ora per il recupero di un database protetto con log fino al punto nel tempo richiesto.
Opzioni di applicazione:
- DATABASESID: questo campo è precompilato con il nome SID del database protetto ed è immutabile.
- USERNAME: questo campo viene precompilato con il proprietario del software Oracle del database di origine. Aggiorna USERNAME se il proprietario del software Oracle sul server di destinazione selezionato è diverso.
- ORAHOME: questo campo è precompilato con il percorso Oracle Home del database di origine. Aggiorna la directory home di Oracle se la home di Oracle è diversa sul server di destinazione selezionato.
- Opzioni avanzate: questo campo è precompilato e mostra tutte le impostazioni dei parametri del database (dal file pfile) nell'origine al momento del backup. Assicurati che il valore parametro sia corretto per il server di database di destinazione (origine o nuova destinazione) per il ripristino.
Opzioni di mappatura:
Tipo di database di destinazione: seleziona il tipo di destinazione del database (gruppo di dischi ASM o file system) per il database dall'elenco a discesa. Il tipo di destinazione del file system non è supportato per i backup in formato ASM.
Database di origine Formato di backup Destinazione ripristino ASM ASM ASM ASM File system ASM File system File system File system Seleziona i mapping del gruppo di dischi ASM e del file system di destinazione per tre tipi di file: i file di dati, i file di controllo e i file di log di ripristino per il database dall'elenco a discesa.
Fai clic su Controllo pre-volo. Se il controllo pre-volo non va a buon fine, risolvi il problema ed esegui di nuovo il controllo pre-volo.
Fai clic su Invia per inviare il job di ripristino.
Recuperare manualmente un database Oracle utilizzando RMAN
Per recuperare manualmente un database Oracle, consulta queste procedure.
File system non RAC, non ASM
Recuperare un database Oracle con file di dati sul file system e protetto in base al formato del disco di staging basato su file
Monta il backup dal database di origine protetto.
Nella finestra Mount (Monta), Mapping Options (Opzioni di mappatura), fornisci una posizione di montaggio per il backup, ad esempio:
/acttestdb. Per istruzioni su come montare un backup del database, vedi Montare un backup del database Oracle protetto in un file system per l'accesso ai dati.Il backup del database è montato in:
/acttestdbIl log dell'archivio protetto è montato in:
/acttestdb_LogImposta l'ambiente Oracle e utilizza sqlplus per arrestare il database:
sqlplus / as sysdba sql> shutdown immediate;Verifica che il database sia chiuso. Termina tutti i processi rimanenti per il database.
ps -ef | grep database sidAvvia il database in stato nomount utilizzando il file dei parametri di backup dal volume montato. Il file dei parametri di backup si trova nella cartella montata in alto, ad esempio
/acttestdbImposta l'ambiente Oracle e utilizza sqlplus per avviare il database:
sqlplus / as sysdba sql> startup nomount pfile='/acttestdb/database sid___backup.ora';Crea un nuovo spfile dal pfile esistente e riavvia il database.
Crea un file spfile dal file pfile:
create spfile='$ORACLE_HOME/dbs/spfile_database sid.ora' from pfile='/acttestdb/database sid___backup.ora';Riavvia il database con spfile nello stato nomount:
shutdown immediate; startup nomount;Ripristina il file di controllo utilizzando RMAN dal backup del log di archivio montato di Backup andRER. Utilizza l'ultimo file di controllo del backup montato del log, ad esempio:
/acttestdb_Log/cf D_sid-id_Target SID.ctlo se è presente più di un backup dei log:
/acttestdb_Log_1/cf-D_sid-id_Target SID.ctl
rman target / restore controlfile from '/acttestdb_Log_1/cf-D_<var>sid</var>-id_<var>id</var>.ctl' ;Monta il database:
alter database mount;Cataloga il file di dati e la cartella archivelog dal backup del database e dal backup del log di archivio montati di Backup e RE in RMAN:
run { catalog start with '+acttestdg/db_name/datafile' noprompt; catalog start with '+acttestdg/db_namearchivelog' noprompt; catalog start with 'mountpoint_log' noprompt; }Ripristina e recupera il database:
run { restore database ; recover database; }Per un recupero point-in-time specifico utilizzando il formato yyyymmddhh24mi:
run { restore database; recover database until time "to_date('timestamp','yyyymmddhh24mi')"; }Apri il database con l'opzione di ripristino del log.
Per il recupero del database primario:
alter database open resetlogs;Per il recupero del database di standby Data Guard, avvia la procedura di recupero gestita da Data Guard:
alter database recover managed standby database nodelay disconnect;
Il database è disponibile per la lettura e la scrittura.
RAC o ASM autonomo, file system
Recuperare un database Oracle con file di dati nel gruppo di dischi ASM e protetto in base al formato del disco di staging basato su file
Monta il backup dal database di origine protetto.
Nella finestra Mount (Monta) in Mapping Options (Opzioni di mappatura), fornisci una posizione di montaggio per il backup, ad esempio:
/acttestdb. Per istruzioni su come montare un backup del database, vedi Montaggio di un backup di Oracle Database protetto in un file system per l'accesso ai dati.Il backup del database è montato nella posizione di montaggio:
/acttestdbIl log dell'archivio protetto è montato in:
/acttestdb_LogArresta il database Oracle. Dal nodo 1, passa all'utente del sistema operativo Oracle:
su - oracleImposta l'ambiente Oracle e utilizza srvctl per arrestare il database su tutti i nodi:
srvctl stop database -d <var>database_name</var>Verifica che il database sia chiuso (tutti i nodi). Termina tutti i processi rimanenti per il database.
ps -ef | grep <var>database_name</var>Avvia il database nello stato no-mount utilizzando il file dei parametri di backup dal volume montato. Il file dei parametri di backup si trova nella cartella montata di primo livello, ad esempio in
/acttestdbImposta l'ambiente Oracle e utilizza sqlplus per avviare il database:
sqlplus / as sysdba startup nomount pfile='/acttestdb/<var>database_name</var>___backup.ora';Crea un nuovo spfile e riavvia il database.
Per ottenere il percorso del file spfile originale nel gruppo di dischi:
cat $ORACLE_HOME/dbs/init{database sid}.ora
Ad esempio: spfile=+{preferred disk group}/db_name/spfiledb_name.ora`
create spfile='+{preferred disk group}/{db name}/spfile<var>db_name</var>.ora' from pfile='/acttestdb/<var>db_name</var>___backup.ora';Riavvia il database con spfile nello stato nomount:
shutdown immediate; startup nomount;Ripristina il file di controllo utilizzando RMAN dal backup del log degli archivi montato di Backup eRER. Utilizza l'ultimo file di controllo dal backup montato dei log, ad esempio:
/acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctlo se hai più di un backup dei log:
/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctltarget / restore controlfile from '/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; ```Monta il database:
alter database mount;Cataloga il file di dati e la cartella archivelog dal backup del database montato e dal backup del log di archivio di Backup and RE in RMAN:
run { catalog start with '/acttestdb/datafile' noprompt; catalog start with '/acttestdb/archivelog' noprompt; catalog start with '/acttestdb_Log' noprompt;}Ripristina e recupera il database:
run { restore database ; recover database; }Per un recupero point-in-time specifico utilizzando il formato yyyymmddhh24mi:
run { restore database; recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')"; }Apri il database con l'opzione di ripristino del log.
- Per il recupero del database primario:
alter database open resetlogs;La configurazione RAC richiede un altro passaggio dopo il log di ripristino: arresta il database sul nodo 1 e avvialo su tutti i nodi.
Utilizza sqlplus per arrestare il database:
sqlplus / as sysdba shutdown immediate; ``` Use srvctl to start the database across all nodes: ```srvctl srvctl start database -d <var>database_name</var> ``` + For Data Guard standby database recovery: + For non-RAC config: Start the Data Guard managed recovery process ```rman alter database recover managed standby database nodelay disconnect; ``` + For RAC config: Shut down the database on node 1 and start the database in mounted state across all nodes. 1. Use sqlplus to shut down the database: ```sqlplus / as sysdba shutdown immediate; ``` 1. Use srvctl to start the database in a mount state across all nodes: ```srvctl srvctl start database -d <var>database_name</var> -o mount ``` 1. Start the Data Guard managed recovery process: ```rman alter database recover managed standby database nodelay disconnect; ```
Il database è disponibile per la lettura e la scrittura.
RAC o ASM autonomo, gruppo di dischi ASM
Recuperare un database Oracle con file di dati nel gruppo di dischi ASM e protetto nel formato del disco di staging del gruppo di dischi ASM
Monta il backup dal database di origine protetto. Nella finestra Montaggio, fornisci un gruppo di dischi preferito per il montaggio del backup in ASM sul nodo RAC 1. Per informazioni dettagliate su come montare un backup del database, vedi Montaggio di un backup di Oracle Database protetto in un gruppo di dischi ASM per l'accesso ai dati.
Ad esempio, nella schermata di montaggio:
Seleziona host: server di database del nodo 1 di RAC
Gruppo di dischi preferito: acttestdg
Elenco nodi RAC: IP del nodo RAC 1
Il file dei parametri di backup viene copiato in
/act/touch/<var>preferred_disk_group</var>/, ad esempio:/act/touch/acttestdg/<var>database_name</var>___backup.ora
Arresta il database Oracle.
Dal nodo 1, passa all'utente del sistema operativo Oracle:
su - oracleImposta l'ambiente Oracle. Utilizza srvctl per arrestare il database su tutti i nodi:
srvctl stop database -d <var>database_name</var>Verifica che il database sia chiuso (su tutti i nodi). Termina tutti i processi rimanenti per il database.
ps -ef | grep <var>db_name</var>Avvia il database in stato nomount utilizzando il file di parametri di backup copiato in /act/touch/acttestdg.
Imposta l'ambiente Oracle. Utilizza sqlplus per avviare il database:
```sqlplus / as sysdba startup nomount pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora'; ```Crea un nuovo spfile e riavvia il database.
Per ottenere il percorso del file spfile originale nel gruppo di dischi:
```sqlplus cat $ORACLE_HOME/dbs/init(database sid).ora ```Ad esempio: spfile=+preferred disk group/db_name/spfiledb_name.ora
create spfile='+<var>preferred disk group</var>/<var>db_name</var>/spfile<var>db_name</var>.ora' from pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';Riavvia il database con spfile nello stato nomount:
```sql shutdown immediate; startup nomount; ```Ripristina il file di controllo utilizzando RMAN dal backup del log di archivio montato di Backup e RE. Utilizza l'ultimo file di controllo del backup montato del log, ad esempio:
/acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctlo se esiste più di un backup del log:/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl```rman rman target / restore controlfile from '/acttestdg_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; ```Monta il database:
```rman alter database mount; ```Cataloga il file di dati e la cartella archivelog dal backup del database montato e dal backup del log di archivio di Backup e RE in RMAN:
```rman run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt; catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt; catalog start with '/acttestdg_Log' noprompt;} ```Ripristina e recupera il database:
```rman run { restore database ; recover database ; } ```Per un recupero point-in-time specifico, esegui il comando di recupero come indicato di seguito:
```rman run { restore database; recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')"; } ```Apri il database con l'opzione di ripristino del log.
Per il recupero del database primario:
alter database open resetlogs;La configurazione RAC richiede un altro passaggio: dopo il log di ripristino, arresta il database sul nodo 1 e avvialo su tutti i nodi. Utilizza sqlplus per arrestare il database:
/ as sysdba shutdown immediate;Utilizza srvctl per avviare il database su tutti i nodi:
start database -d <var>database_name</var>Per il recupero del database di standby Data Guard:
Per la configurazione non RAC: avvia la procedura di ripristino gestito di Data Guard:
alter database recover managed standby database nodelay disconnect;Per la configurazione RAC: arresta il database sul nodo 1 e avvia il database nello stato montato su tutti i nodi.
Utilizza sqlplus per arrestare il database:
as sysdba shutdown immediate;Utilizza srvctl per avviare il database in uno stato di montaggio su tutti i nodi:
start database -d <var>database_name</var> -o mountAvvia la procedura di ripristino gestito di Data Guard:
alter database recover managed standby database nodelay disconnect;
Il database è disponibile per la lettura e la scrittura.
Recuperare lo spazio delle tabelle e i file di dati Oracle
Per recuperare un singolo file di dati tablespace, ad esempio a causa di un danneggiamento dei dati:
Monta lo snapshot del database più recente dall'appliance di backup/recupero sul server Oracle.
Cataloga lo snapshot di backup del database in RMAN.
Ripristina e recupera lo spazio delle tabelle utilizzando lo snapshot di backup come descritto qui.
Recuperare un singolo tablespace di un database di produzione in un gruppo di dischi ASM
Per recuperare un singolo tablespace di un database di produzione nel nodo primario:
Monta lo snapshot point-in-time del database come descritto in Monta un database Oracle come montaggio standard.
Nella finestra Mount (Monta) in Mapping Options (Opzioni di mapping), fornisci una posizione di montaggio per il backup. Ad esempio, per un backup in un gruppo di dischi ASM, fornisci un nome di gruppo di dischi in Gruppo di dischi preferito e per il backup nel file system, fornisci una posizione di montaggio come
/acttestdb.Per istruzioni su come montare un backup del database protetto nel file system, vedi Montare un backup del database Oracle protetto in un file system per l'accesso ai dati.
Per informazioni dettagliate su come montare un backup del database protetto in un gruppo di dischi ASM, vedi Montare un backup del database Oracle protetto in un gruppo di dischi ASM per l'accesso ai dati.
Dal nodo principale, accedi al server di database come utente Oracle OS.
Imposta l'ambiente del database e accedi a RMAN:
rman target /Al prompt RMAN, cataloga il file di dati di backup e la cartella dei log di archivio:
Esempio: un backup del database protetto nel gruppo di dischi ASM: (Nome del gruppo di dischi ASM montato " + acttestdg"):
```rman catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt; catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt; catalog start with ‘/<var>mountpoint_log</var>'; noprompt; (If archivelogs are protected by Backup and DR) ```Esempio: un backup del database protetto nel file system (nome del file system montato "/acttestdb"):
```rman catalog start with '/acttestdb/datafile' noprompt; catalog start with '/acttestdb/archivelog' noprompt; catalog start with '/acttestdb_log/archivelog' noprompt; ``` (If archivelogs are protected by Backup and DR)Ora puoi eseguire tutti i comandi di ripristino RMAN, ad esempio:
Al termine, smonta ed elimina il backup.
Recuperare uno spazio delle tabelle
Per recuperare uno spazio delle tabelle:
```rman
restore tablespace <var>tablespace name</var>;
recover tablespace <var>tablespace name</var>;
```
Recuperare un file di dati
Per recuperare un file di dati:
```rman
restore datafile <var>file#</var>;
recover datafile <var>file#</var>;
```
Recuperare un blocco di database danneggiato
Per recuperare un blocco di database corrotto:
Monta lo snapshot temporale del database come descritto in Monta un database Oracle come montaggio standard.
Nella finestra Monta, Opzioni di mappatura, fornisci una posizione di montaggio per il backup. Ad esempio, per un backup in un gruppo di dischi ASM, fornisci un nome del gruppo di dischi in Gruppo di dischi preferito e per il backup in un file system, fornisci una posizione di montaggio, ad esempio /acttestdb.
Per istruzioni su come montare un backup del database protetto dal file system, vedi Montare un backup del database Oracle protetto dal file system per l'accesso ai dati.
Per informazioni dettagliate su come montare un backup del database protetto in un gruppo di dischi ASM, vedi Montare un backup del database Oracle protetto in un gruppo di dischi ASM per l'accesso ai dati.
Dal nodo principale, accedi al server di database come utente Oracle OS.
Imposta l'ambiente del database e accedi a sqlplus, quindi esegui una query su v$database_block_corruption per controllare i blocchi danneggiati:
```sh sqlplus / as sysdba sql> SELECT * FROM V$DATABASE_BLOCK_CORRUPTION; ```Accedi a RMAN per recuperare tutti i blocchi danneggiati:
```rman rman target / RECOVER CORRUPTION LIST; ```Una volta recuperati i blocchi, il database li rimuove da V$DATABASE_BLOCK_CORRUPTION.
Per recuperare un singolo blocco danneggiato (ad esempio: datafile 8 e blocco 13):
Dal prompt RMAN
```rman recover datafile 8 block 13; ```
Recuperare i file di controllo persi
Per recuperare i file di controllo persi:
Monta lo snapshot point-in-time del database come descritto in Monta un database Oracle come montaggio standard.
Nella finestra Monta, Opzioni di mappatura, fornisci una posizione di montaggio per il backup. Ad esempio, per un backup in un gruppo di dischi ASM, fornisci un nome di gruppo di dischi in Gruppo di dischi preferito e per un backup nel file system, fornisci una posizione di montaggio come
/acttestdb.Per istruzioni su come montare un backup del database protetto nel file system, vedi Montare un backup del database Oracle protetto in un file system per l'accesso ai dati.
Per informazioni dettagliate su come montare un backup del database protetto in un gruppo di dischi ASM, vedi Montaggio di un backup di Oracle Database protetto in un gruppo di dischi ASM per l'accesso ai dati.
Dal nodo principale, accedi al server di database come utente Oracle OS.
Imposta l'ambiente del database e accedi a sqlplus, quindi arresta il database e avvialo in stato nomount:
Per il database autonomo:
```sql sqlplus / as sysdba sql> shutdown immediate; sql> startup nomount; ```Per il database RAC dall'arresto del nodo di backup montato del database in tutti i nodi:
```sh srvctl stop database -d <var>db_name</var> sql> startup nomount; ```Ripristina il file di controllo dal backup montato di Backup e RE.
Ad esempio:
/acttestdb(file system) e+acttestdg(per ASM)```rman rman target / restore controlfile from '/acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (Filesystem mount) restore controlfile from '+acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (ASM mount) ```Monta e apri il database da sqlplus:
```sql sqlplus / as sysdba sql> alter database mount; sql> recover database until cancel; sql> alter database open resetlogs; ```
Recuperare un database pluggable Oracle
Per recuperare un database modulare (PDB) Oracle 12c o versioni successive:
Monta il backup dal server del database di origine da recuperare. Nella finestra Mount, fornisci un gruppo di dischi preferito per il montaggio del backup in ASM sul nodo 1 di RAC. Per informazioni dettagliate su come montare un backup del database, vedi Montare un backup del database Oracle protetto in ASM Disk Group per l'accesso ai dati.
Chiudi il database modulare:
Da Node 1,
sua Oracle Usersu - oracleImposta l'ambiente Oracle. Connettiti al database Oracle come utente "sysdba":
/ as sysdba alter pluggable database <var>pluggable_db_name</var> close;
Cataloga il file di dati e la cartella archivelog dal backup del database montato e dal backup del log di archivio di Backup and RE in RMAN:
run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt; catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt; catalog start with '/acttestdg_Log' noprompt; }Ripristinare e recuperare il database pluggable
run { restore pluggable database <var>pluggable_db_name</var>; recover pluggable database <var>pluggable_db_name</var> until time "to_date('<var>required time stamp</var>>';,';yyyymmddhh24mi')"; }Apri il database modulare:
alter pluggable database <var>pluggable_db_name</var> open;
Il database plug-in è aperto per la lettura e la scrittura.
Guida Oracle DBA
- Backup e RE per i database Oracle
- Prerequisiti per la protezione di un database Oracle
- Patch Oracle e problemi noti
- Prepara i database Oracle per la protezione
- Scopri e proteggi un database Oracle
- Dettagli e impostazioni per i database Oracle
- Utilizzare dNFS con Backup e DR
- Proteggere un database Oracle rilevato
- Monta un database Oracle come montaggio standard
- Creare una copia virtuale istantanea di un database Oracle
- Ripristinare e recuperare un database Oracle
- Ripristino immediato di un database Oracle utilizzando Mount and Migrate
- Provisiona un ambiente con un workflow di backup e DR