Il ripristino nel database originale sostituisce i dati dell'applicazione di produzione originali con il backup point-in-time specificato. Questo ripristino comporta la perdita di tutti i dati dell'applicazione corrente, poiché l'applicazione viene ripristinata allo stato in cui si trovava al momento della creazione del backup. Questa operazione non può essere annullata. Il tempo necessario per completare un'operazione di ripristino dipende dalla quantità di dati interessati. Puoi anche ripristinare un database in un'altra destinazione.
Limitazioni
Non puoi eseguire operazioni di montaggio sui backup dei database Oracle archiviati in pool OnVault che puntano ai vault di backup.
Non puoi ripristinare un database Oracle su una macchina virtuale clonata.
Quando ripristini un database Oracle, Backup e RE disabilita le opzioni del piano di backup (Esegui pianificazione, Scadenza dati).
Ripristina 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 di cui hai bisogno.
Fai clic con il tasto destro del mouse sull'applicazione e 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 per il ripristino del database. Trascina il cursore completamente a sinistra per ripristinare solo il database senza applicare 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 viene messo in coda per il successivo slot di job disponibile. Puoi visualizzare l'avanzamento della coda in Monitoraggio job.
Ripristina 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 (Gestione app), fai clic su Applications (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 selezione dal menu a discesa. Seleziona il server di destinazione per il ripristino dal menu a discesa.
- Sostituisci l'identità dell'applicazione originale: questa opzione è disponibile solo quando esegui il ripristino su un nuovo server sulla stessa appliance in cui è stato generato il backup.
- Sì: questa opzione sostituisce l'applicazione originale e ha lo stesso ID applicazione, la stessa cronologia dei job, gli stessi backup e lo stesso piano di backup dell'applicazione originale.
- No: l'applicazione originale non viene sostituita. 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 i log fino al momento richiesto.
Opzioni di candidatura:
- DATABASESID: questo campo viene precompilato con il nome del SID del database protetto ed è immutabile.
- NOME UTENTE: questo campo viene precompilato con il proprietario del software Oracle del database di origine. Aggiorna il campo USERNAME se il proprietario del software Oracle sul server di destinazione selezionato è diverso.
- ORAHOME: questo campo viene precompilato con il percorso Oracle Home del database di origine. Aggiorna la directory Oracle Home 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 (da pfile) nell'origine al momento del backup. Assicurati che il valore parametro sia corretto per il server del 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 Ripristina target ASM ASM ASM ASM File system ASM File system File system File system Seleziona il gruppo di dischi ASM di destinazione e le mappature del file system per tre tipi di file: i file di dati, i file di controllo e i file di ripristino per il database dall'elenco a discesa.
Fai clic su Controllo preliminare. Se il controllo preliminare non va a buon fine, risolvi il problema ed eseguilo di nuovo.
Fai clic su Invia per inviare il job di ripristino.
Recupera manualmente un database Oracle utilizzando RMAN
Per recuperare manualmente un database Oracle, consulta queste procedure.
Non-RAC, Non-ASM, File System
Recupera un database Oracle con un file di dati nel file system e protetto nel formato del disco di gestione temporanea basato su file
Monta il backup dal database di origine protetto.
Nella finestra Monta, Opzioni di mappatura, specifica una posizione di montaggio per il backup, ad esempio:
/acttestdb. Per istruzioni su come montare un backup del database, consulta Monta 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 stato arrestato. 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 in stato nomount:
shutdown immediate; startup nomount;Ripristina il file di controllo utilizzando RMAN dal backup del log di archiviazione montato di Backup e RE. Utilizza l'ultimo file di controllo del backup montato del log, ad esempio:
/acttestdb_Log/cf D_sid-id_Target SID.ctloppure 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 la cartella del file di dati e del log di archiviazione dal backup del database montato di Backup e RE e dal backup del log di archiviazione 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 reimpostazione dei log.
Per il ripristino del database primario:
alter database open resetlogs;Per il ripristino del database di standby di Data Guard, avvia il processo di ripristino gestito di 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
Recupera un database Oracle con un file di dati nel gruppo di dischi ASM e protetto nel formato del disco di gestione temporanea basato su file
Monta il backup dal database di origine protetto.
Nella finestra Mount (Monta), in Mapping Options (Opzioni di mappatura), specifica una posizione di montaggio per il backup, ad esempio:
/acttestdb. Per istruzioni su come montare un backup del database, consulta Montaggio di un backup del database Oracle 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 arrestato (tutti i nodi). Termina tutti i processi rimanenti per il database.
ps -ef | grep <var>database_name</var>Avvia il database in stato no-mount 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 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 in stato nomount:
shutdown immediate; startup nomount;Ripristina il file di controllo utilizzando RMAN dal backup del log di archiviazione montato di Backup e RE. Utilizza il file di controllo più recente del 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 la cartella del file di dati e del log di archiviazione dal backup del database montato di Backup e RE e dal backup del log di archiviazione 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 reimpostazione dei log.
- Per il ripristino del database primario:
alter database open resetlogs;La configurazione RAC richiede un altro passaggio dopo il reset log: 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
Recupera un database Oracle con un file di dati nel gruppo di dischi ASM e protetto nel formato del disco di gestione temporanea del gruppo di dischi ASM
Monta il backup dal database di origine protetto. Nella finestra Monta, specifica 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, consulta 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 RAC 1
Preferred disk group: acttestdg
Elenco dei 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 in tutti i nodi:
srvctl stop database -d <var>database_name</var>Verifica che il database sia stato arrestato (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 dei 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 in stato nomount:
```sql shutdown immediate; startup nomount; ```Ripristina il file di controllo utilizzando RMAN dal backup del log di archiviazione 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 la cartella del file di dati e del log di archiviazione dal backup del database montato di Backup e RE e dal backup del log di archiviazione 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 segue:
```rman run { restore database; recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')"; } ```Apri il database con l'opzione di reimpostazione dei log.
Per il ripristino del database primario:
alter database open resetlogs;La configurazione RAC richiede un altro passaggio: dopo il reset log, 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 ripristino del database di standby di Data Guard:
Per la configurazione non RAC: avvia il processo di recupero 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 in 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 il processo di recupero gestito di Data Guard:
alter database recover managed standby database nodelay disconnect;
Il database è disponibile per la lettura e la scrittura.
Recupera i file di dati e il tablespace Oracle
Per recuperare un singolo file di dati del tablespace, ad esempio a causa di un danneggiamento dei dati:
Monta l'ultimo snapshot del database dall'appliance di backup/ripristino sul server Oracle.
Catalogare lo snapshot di backup del database in RMAN.
Ripristina e recupera il tablespace utilizzando lo snapshot di backup come descritto qui.
Recupera un singolo tablespace di un database di produzione su un gruppo di dischi ASM
Per recuperare un singolo tablespace di un database di produzione nel nodo principale:
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 mappatura), specifica una posizione di montaggio per il backup. Ad esempio, per un backup nel gruppo di dischi ASM, fornisci un nome del 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, consulta Monta un backup del database Oracle protetto nel file system per l'accesso ai dati.
Per maggiori dettagli su come montare un backup del database protetto in un gruppo di dischi ASM, consulta Monta un backup del database Oracle protetto in un gruppo di dischi ASM per l'accesso ai dati.
Dal nodo principale, accedi al server del database come utente del sistema operativo Oracle.
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 archiviazione:
Esempio: un backup del database protetto in un 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 recupero RMAN, ad esempio:
Al termine, smonta ed elimina il backup.
Recupera un tablespace
Per recuperare un tablespace:
```rman
restore tablespace <var>tablespace name</var>;
recover tablespace <var>tablespace name</var>;
```
Recupera un file di dati
Per recuperare un file di dati:
```rman
restore datafile <var>file#</var>;
recover datafile <var>file#</var>;
```
Recupera un blocco di database danneggiato
Per recuperare un blocco di database danneggiato:
Monta lo snapshot point-in-time del database come descritto in Monta un database Oracle come montaggio standard.
Nella finestra Monta, Opzioni di mappatura, specifica 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 nel file system, consulta Monta un backup del database Oracle protetto nel file system per l'accesso ai dati.
Per maggiori dettagli su come montare un backup del database protetto in un gruppo di dischi ASM, consulta Monta un backup del database Oracle protetto in un gruppo di dischi ASM per l'accesso ai dati.
Dal nodo principale, accedi al server del database come utente del sistema operativo Oracle.
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; ```Dopo il recupero dei blocchi, il database li rimuove da V$DATABASE_BLOCK_CORRUPTION.
Per recuperare un singolo blocco danneggiato (ad esempio: datafile 8 e block 13):
Dal prompt RMAN
```rman recover datafile 8 block 13; ```
Recupera 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, specifica una posizione di montaggio per il backup. Ad esempio, per un backup nel gruppo di dischi ASM, fornisci un nome del 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, consulta Monta un backup del database Oracle protetto nel file system per l'accesso ai dati.
Per informazioni dettagliate su come montare un backup del database protetto in un gruppo di dischi ASM, consulta 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 del database come utente del sistema operativo Oracle.
Imposta l'ambiente del database e accedi a sqlplus, quindi arresta il database e avvialo in stato nomount:
Per un database autonomo:
```sql sqlplus / as sysdba sql> shutdown immediate; sql> startup nomount; ```Per il database RAC dal nodo di backup montato, arresta il 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; ```
Recupera un database modulare Oracle
Per recuperare un database modulare (PDB) Oracle 12c o versioni successive:
Monta il backup dal server di database di origine per il recupero. Nella finestra Monta, specifica 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, consulta Monta un backup del database Oracle protetto in un gruppo di dischi ASM per l'accesso ai dati.
Chiudi il database modulare:
Dal nodo 1,
suall'utente Oraclesu - oracleImposta l'ambiente Oracle. Connettiti al database Oracle come utente "sysdba":
/ as sysdba alter pluggable database <var>pluggable_db_name</var> close;
Cataloga la cartella del file di dati e del log di archiviazione dal backup del database montato di Backup e RE e dal backup del log di archiviazione 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; }Ripristina e recupera il database modulare
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 collegabile è aperto per la lettura e la scrittura.
La guida per DBA Oracle
- Backup e RE per i database Oracle
- Prerequisiti per la protezione di un database Oracle
- Patch e problemi noti di Oracle
- Prepara i database Oracle per la protezione
- Scopri e proteggi un database Oracle
- Dettagli e impostazioni per i database Oracle
- Utilizza dNFS con Backup e DR
- Proteggi un database Oracle rilevato
- Monta un database Oracle come montaggio standard
- Crea una copia virtuale istantanea di un database Oracle
- Ripristina e recupera un database Oracle
- Ripristino istantaneo di un database Oracle utilizzando Mount and Migrate
- Esegui il provisioning di un ambiente con un workflow Backup e DR