La guida definitiva al backup e al ripristino dei dati di Oracle Database
Scopri come eseguire il backup e il ripristino dei dati di Oracle Database con facilità in questa guida completa. Sia che tu sia un principiante o un utente esperto, trova istruzioni passo dopo passo e suggerimenti essenziali per eseguire senza problemi il backup e il ripristino dei tuoi dati importanti. Esamina in dettaglio il processo di backup e ripristino del database Oracle ed esplora tecniche avanzate per massimizzare le possibilità di un ripristino riuscito dei dati.
- Struttura del database in Oracle Database
- Creazione di una copia di backup di Oracle Database
- Ripristino di un database cancellato in Oracle Database
- Backup e ripristino del database con Oracle Recovery Manager (RMAN)
- Domande e risposte
- Commenti
I migliori strumenti per il recupero dati da RAID
Struttura del database in Oracle Database
Nel corso del suo funzionamento, Oracle Database utilizza diversi gruppi di file che devono essere archiviati (eseguiti in backup) per un successivo ripristino. Essi sono i seguenti:
-
File dei dati e dei tablespace (*.DBF).
I nomi dei file dei dati e dei tablespace così come i relativi percorsi possono essere visualizzati in SQL*Plus eseguendo la seguente query:
SELECT t.name "Tablespace", f.name "Datafile" FROM v$tablespace t, v$datafile f WHERE t.ts# = f.ts# ORDER BY t.nameCome risultato di tale query verrà generato un rapporto dettagliato:


-
File di configurazione del database (*.ora).
I file di configurazione del database Oracle hanno estensione *.ora e possono essere trovati in questa cartella:
C:/oraclexe/app/oracle/product/11.2.0/server/dbs
-
File di controllo del database (*.DBF).
Il modo più semplice per determinare il percorso e i nomi dei file di controllo è trovare nel file di configurazione *.ORA la riga control_files, dove saranno elencati i file di controllo utilizzati da questo database.

Inoltre, è possibile eseguire questa query in SQL*Plus per determinare i nomi e i percorsi dei file di controllo:
SELECT value FROM v$parameter WHERE name = "control_files"
-
File di log delle transazioni (*.LOG).
Per conoscere i nomi dei log online delle transazioni e i relativi percorsi, è necessario eseguire questa query in SQL*Plus:
SELECT member FROM v$logfileCome risultato di tale query verrà generato un rapporto dettagliato:

Per determinare i percorsi delle cartelle in cui vengono conservati i log delle transazioni archiviati, è necessario eseguire questa query:
SELECT destination FROM v$archive_dest where status="VALID"Come risultato di tale query verrà generato un rapporto:

-
File delle password (*.ora).
Di norma si tratta di file con estensione *.ora, i cui nomi iniziano con i caratteri PWD.
esempio: PWDXE.oraPercorso C:/oraclexe/app/oracle/product/11.2.0/server/database

Quindi, per salvare, archiviare o eseguire il backup di un file di Oracle Database, è necessario creare copie dei gruppi di file sopra elencati, ossia:
-
*.DBF - file dei dati, file dei tablespace e file di controllo del database. La loro posizione:
C:/oraclexe/app/oracle/oradataXE -
*.ora – file di configurazione del database e file delle password.
File di configurazione:
C:/oraclexe/app/oracle/product/11.2.0/server/dbs
File delle password (PW…ora):
C:/oraclexe/app/oracle/product/11.2.0/server/database -
*.LOG – file di log delle transazioni:
C:/oraclexe/app/oracle/fast_recovery_area/XEONLINELOG
dove XE è il nome del database, nel nostro caso.
| Caratteristica | Descrizione |
|---|---|
| Formato | .DBF (dBASE) |
| Tipi di dati | Numeri, testo, date, valori logici |
| Numero massimo di campi | Dipende dalla versione del formato. Ad esempio, in dBASE IV – fino a 255 campi |
| Dimensione del record | Di norma fissa per ogni record e determinata dal numero di campi e dalle loro dimensioni |
| Dimensione del file | Dipende dal numero di record e di campi. Tipicamente i file sono piccoli, fino a qualche megabyte |
| Header del file | Contiene metadati: numero di record, struttura della tabella (campi), data e altri parametri |
| Tipi di campo |
- Carattere: campi di testo (stringhe) - Numerico: campi numerici - Data: campi data - Logico: valori logici (TRUE/FALSE) |
| Compatibilità | Supportato da molti programmi, inclusi vari DBMS come MySQL, PostgreSQL, LibreOffice Calc, Microsoft Access |
| Software | dBASE, FoxPro, Clipper, Excel, LibreOffice, DBF Viewer, Access |
| Struttura dell'header | L'intestazione è composta da 32 byte che contengono informazioni sul numero di campi, tipi di campo, numero di record, ecc. |
| Codifica | Tipicamente utilizza ASCII o altre codifiche che supportano la localizzazione |
| Estensioni dei file | Di solito un file ha l'estensione `.DBF`, ma possono essere associati file aggiuntivi, come `.MDX` per gli indici |
| File aggiuntivi | File di indice (ad es. `.NDX` o `.MDX`) che memorizzano indici per un accesso rapido ai dati |
Creazione di una copia di backup di Oracle Database
Il backup di un database Oracle può essere creato in due modi:
- Con gli strumenti del sistema operativo.
- Con gli strumenti integrati di Oracle Application Express – Import/Export.
Metodo 1. Archiviazione con gli strumenti del sistema operativo
L'archiviazione con gli strumenti del sistema operativo prevede la copia manuale di tutti i file operativi del database come:
- File dei tablespace.
- File di controllo.
- File di log delle transazioni.
- File di configurazione.
In questo caso, il processo di archiviazione consiste nella semplice copia dei file di controllo, dei file dei tablespace, dei file di configurazione e dei file di log delle transazioni archiviati in una directory di backup o su un server di backup. L'archiviazione viene eseguita con il database arrestato e gli utenti non possono lavorare con esso durante l'operazione.
Per ripristinare un database danneggiato a causa di un guasto, esso deve essere arrestato e le copie di backup dei file operativi e dei log delle transazioni devono essere ripristinate nelle loro posizioni precedenti.
Metodo 2. Archiviazione e ripristino con gli strumenti Export / Import
In Oracle Database è possibile archiviare (eseguire il backup) e ripristinare un database utilizzando gli strumenti standard di Oracle - Export e Import. Per migliorare la sicurezza dei dati, è consigliabile eseguire regolarmente un'operazione di export completa, in base alla frequenza con cui si lavora sul database. Se le modifiche ai dati sono frequenti, si dovrebbe esportare il database almeno una volta alla settimana.
Per farlo:
-
Apri Oracle Application Express e seleziona il menu Application Builder / Export

-
Specifica il tipo di export: l'intero workspace o una delle sue componenti

-
Imposta il formato del file in cui esportare i dati e clicca su Export Workspace (si trova a destra)

-
Dopo aver specificato la posizione in cui verrà salvato il file di esportazione, questo viene salvato in un file SQL.
Analogamente, è possibile importare un file o un archivio precedentemente creato:
-
Apri Oracle Application Express e seleziona il menu Application Builder / Import

-
Seleziona il file da importare e specifica il suo tipo

-
Installa il database importato

Ripristino di un database cancellato in Oracle Database
Se un database di Oracle Database viene eliminato o perso per qualsiasi motivo, può essere ripristinato recuperando i suoi file con Hetman Partition Recovery e quindi ripristinandoli come descritto nella sezione «Archiviazione con gli strumenti del sistema operativo».
Per farlo:
-
Esegui Hetman Partition Recovery e scansiona il disco in cui era memorizzato il database

-
Attendi il completamento del processo e utilizza il programma per accedere alla cartella in cui si trovano i file necessari di Oracle Database.

-
Recuperali

-
Sostituisci i file esistenti di Oracle Database con quelli recuperati.
A titolo di esempio per il recupero dei file del database, ecco come possono essere recuperati i file *.DBF. Tuttavia, considera che per ripristinare tutti i dati in un database funzionante è necessario recuperare anche i corrispondenti file *.ORA e *.LOG.
Backup e ripristino del database con Oracle Recovery Manager (RMAN)
Oracle Recovery Manager (RMAN) è un altro strumento per creare una copia di backup del database in Oracle Database. Si distingue dagli altri strumenti per la sua capacità di creare una copia completa del database piuttosto che copiare solo i dati. Ancor più importante, Oracle Recovery Manager integra le funzioni della riga di comando SQL rendendo l'utente indipendente dai relativi comandi. Questo strumento viene installato contestualmente a Oracle Database.
Per creare una copia di backup del database con Oracle Recovery Manager (RMAN):
-
Esegui il file Backup.bat nella cartella
C:/oraclexe/app/oracle/product/11.2.0/server/bin
oppure seleziona Backup Database tra le altre applicazioni nel menu Start

-
Attendi il completamento del backup tramite lo strumento RMAN

-
Di conseguenza, verrà creato un file di backup con estensione *.BKP nella cartella, con nome corrispondente alla data di creazione del file di backup

Per ripristinare un database da una copia di backup con Oracle Recovery Manager (RMAN):
-
Esegui il file Restore.bat nella cartella
C:/oraclexe/app/oracle/product/11.2.0/server/bin
oppure seleziona Restore Database tra le altre applicazioni nel menu Start

-
Attendi il completamento dell'operazione di ripristino da un backup precedentemente creato tramite lo strumento RMAN

A proposito, in caso di perdita o cancellazione di un file di backup di Oracle Database, il file di backup *.BKP può essere recuperato con Hetman Partition Recovery e successivamente ripristinato, come mostrato sopra, utilizzando Oracle Recovery Manager (RMAN).


