Come ripristinare un database Oracle da backup RMAN?

Il database Oracle è un database mainstream utilizzato nelle aziende perché stabile ed efficiente. Potresti aver utilizzato i comandi RMAN per backup dei dati nel database Oracle e ora vediamo come ripristinare il database Oracle da un backup RMAN.

download-icon
Download Gratuito
per VM, OS, DB, File, NAS, ecc.
giovanni

Updated by Giovanni on 2025/01/17

Indice dei contenuti
  • Metodi per il ripristino del database Oracle da backup RMAN

  • Passaggi per ripristinare il database Oracle da backup RMAN

  • Come eseguire il backup e il ripristino del database Oracle facilmente?

  • Ripristino dei database Oracle da FAQ su RMAN

  • Pensieri Finali

Il ripristino dei dati si riferisce a un gruppo di tecniche per la restituzione dei dati o delle informazioni persi, che viene applicato in varie circostanze come cancellazione accidentale di file, formattazione impropria di hard disk o server, fallimenti di sistema, cyberattacchi ecc. Quindi, i detentori dei dati cercano sempre di mantenere i dati al sicuro. Il backup e il ripristino sono i modi più efficaci e rassicuranti per prevenire la perdita di dati. Clicca per accedere alla guida passo-passo per il backup RMAN del database Oracle.

Questo articolo riguarda principalmente come ripristinare un database Oracle da backup RMAN in diverse situazioni, come eseguire il ripristino di disaster recovery con lo strumento integrato Oracle e una soluzione alternativa con procedure semplificate.

Metodi per il ripristino del database Oracle da backup RMAN

Nel database Oracle, un file di dati o un file di controllo deve essere ripristinato per accedere al database per il ripristino fisico del backup mentre per ripristinare completamente un file di dati ripristinato, i log redo online e i log redo archiviati devono essere applicati per applicare le modifiche apportate dopo il backup.

Hai due opzioni in Oracle per il ripristino dei file fisici:

  • Usa RMAN per ripristinare il database Oracle.

  • Utilizzare le utilità del sistema operativo per ripristinare i backup, quindi eseguire il comando RECOVER di SQL*Plus.

Passaggi per ripristinare il database Oracle da backup RMAN

1. Avvia il client RMAN e connettiti al database target come utente per controllare se ci sono problemi di connessione.

$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Wed Sep 28 14:10:30 2022
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: DEVDB (DBID=111111)
RMAN>

 2. Identificare i file da ripristinare.

Il file di controllo persduto arresterà immediatamente il database, anche se la perdita di alcune copie non richiede il ripristino del file dal backup. Vai al passo 6 per vedere il processo di recupero.

Determinare il file di dati mancante:

RMAN> VALIDATE DATABASE;

3. Anteprima dei backup per il ripristino.

RESTORE DATABASE PREVIEW;

 Per specificare le informazioni se ce ne sono troppe.

RESTORE DATABASE PREVIEW SUMMARY;

4. Valida i backup per vedere se sono utilizzabili.

RESTORE ... VALIDATE

Per testare se RMAN può ripristinare un determinato oggetto da un backup.

VALIDATE BACKUPSET

Per verificare se l'insieme di backup che hai specificato è valido.

5. Fornisci password per il backup crittografato.

SET DECRYPTION IDENTIFIED BY password;

6. Ripristina il file di controllo dai backup RMAN.

È necessario ripristinare e montare il file di controllo se tutte le copie non sono disponibili. Eseguire il comando RECOVER, quindi avviare il database con RESETLOGS.

 Se RMAN si connette a un catalogo di ripristino, ripeti i passaggi per il ripristino del file di controllo corrente. E imposta il DBID se il nome del database non è univoco.

Se non lo fa, ripristina un file di controllo dall'auto backup.

1) Ottieni il DBID, il numero dopo “ctl_c-“, in base al nome del file di controllo.

RMAN> SET DBID 00000;

2) Avviare il database Oracle in modalità nomount.

RMAN> STARTUP NOMOUNT;

3) Ripristina il file di controllo dall'autobackup RMAN.

RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;

4) Monta il database dopo il ripristino.

RMAN> ALTER DATABASE MOUNT;

5) Ripristinare il database e reimpostare i log online.

RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;

7. Ripristina i log di redo archiviati (il database è montato o aperto).

La posizione predefinita.

RMNAN> RESTORE ARCHIVELOG ALL;

Ad un nuovo indirizzo.

RMNAN> SET ARCHIVELOG DESTINATION TO 'LOCATIONPATH';
RMNAN> RESTORE ARCHIVELOG ALL;

Log degli archivi scelti da 100 a 200,

RMNAN> RESTORE ARCHIVELOG FROM SEQUENCE 100 UNTIL SEQUENCE 200;

8. Ripristina il database Oracle da un backup completo RMAN.

RMAN> RESTORE DATABASE;

9. Ripristina solo spazi di archiviazione specifici uno o più.

1) Portare il database offline.

ALTER TABLESPACE users OFFLINE IMMEDIATE;

2) Utilizza "MOSTRA TUTTI" per visualizzare i canali preconfigurati, se non utilizza "CONFIGURA" per impostare i canali automatici.

3) Ripristina.

RMNAN> RESTORE TABLESPACE EXAMPLE;
RMNAN> RESTORE TABLESPACE EXAMPLE 1, EXAMPLE 2;

A nuove ubicazioni:

SET NEWNAME FOR DATAFILE 'PATH1' TO 'PATH2';

10.  Ripristina solo file dati specifici uno o più.

RMNAN> RESTORE DATAFILE 'FILENAME'
RMNAN> RESTORE DATAFILE 'FILENAME1', 'FILENAME2'

Troppi comandi da elencare qui per ripristinare il database Oracle in diverse condizioni, che sono ottimi strumenti di ripristino dei dati incorporati nel database Oracle, ma rimangono complessi da utilizzare e possono causare errori che creano problemi. Pertanto, esistono varie soluzioni per database sul mercato da cui scegliere per comodità.

Come eseguire il backup e il ripristino del database Oracle facilmente?

Il backup RMAN è una soluzione di backup popolare per i database Oracle ma non è ancora una soluzione molto professionale perché è complicato eseguire lavori di backup e ripristino e non può soddisfare requisiti di protezione dei dati più elevati quindi puoi scegliere una soluzione professionale per sostituirlo.

Vinchin Backup & Recovery è una soluzione di dati versatile che supporta il backup e il ripristino di più di 10 macchine virtuali e dei database Oracle, MySQL, SQL Server, MariaDB, Postgres Pro e PostgreSQL con procedure automatizzate e semplificate strategie intelligenti gestione intuitiva e protezione antiransomware per i backup.

Per eseguire il backup dei database Oracle, hai bisogno solo di 4 passaggi per creare un processo di backup:

1. Seleziona i database che devi backuppare

Seleziona i database da backuppare

2. Seleziona l'archiviazione di backup

Seleziona l'archiviazione di backup

3. Seleziona le strategie di backup che sono descritte in modo chiaro

Seleziona strategie di backup

4. Invia il lavoro

Invia il lavoro

Quando è necessario ripristinare un database Oracle, è possibile creare un processo di ripristino in 4 passaggi utilizzando il wizard. Ci sono due modalità per il ripristino del database, Sovrascrivi il Database Originale che ripristina i dati sul server di produzione e Crea Nuovo Database.

Oltre alla protezione del database, la soluzione fornisce anche servizi avanzati e compatibili di backup e ripristino delle VM per gli utenti, come il ripristino istantaneo in 15 secondi, migrazione V2V cross-platform su più di 10 piattaforme di virtualizzazione, archiviazione dei dati e molto altro da scoprire nella seguente versione di prova gratuita di 60 giorni.

Ripristino dei database Oracle da FAQ su RMAN

1. È possibile ripristinare una tabella da un backup RMAN?

Sì, è supportato ma dovresti assicurarti di avere un backup completo di undo, SYSTEM, SYSAUX e dello spazio dei dati che contiene le tabelle o le partizioni delle tabelle. Vedi i passaggi dettagliati nella guida ufficiale Oracle.

2. Qual è la differenza tra restore e recover in RMAN?

Backup e ripristino sono piuttosto diversi in Oracle. Il backup, ancora il concetto comune, è il ripristino dei dati Oracle da un backup mentre il recupero consiste nell'applicare tutte le transazioni presenti nei segmenti di annullamento online o offline (archiviati) e nei segmenti di disfare online per portare il database in uno stato coerente.

3. Puoi eseguire il ripristino a un punto specifico nel tempo con RMAN?

Sì, puoi eseguire il ripristino ad un punto specifico nel tempo con RMAN. Consulta semplicemente il documento ufficiale per i passaggi dettagliati.

Pensieri Finali

RMAN è uno strumento fantastico per gli utenti di Oracle database per ripristinare il database da backup, ma può essere un po' complicato per chi non è esperto e bisogna essere molto cauti in caso di perdita di dati durante il processo. Usa Vinchin Backup & Recovery che automatizza i compiti facilmente e gestisce tutti i backup da una console centrale. Non perdere la versione di prova gratuita.

Condividi su:

Categories: VM Backup