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.

Vai a vedere
I migliori strumenti per il recupero dati da RAID

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.name

    Come risultato di tale query verrà generato un rapporto dettagliato:

    Linea di comando SQL
    File *.DBF
  • 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 *.ora
  • 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.

    File di configurazione *.ORA

    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"

    Linea di comando SQL. 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$logfile

    Come risultato di tale query verrà generato un rapporto dettagliato:

    Linea di comando SQL. SELECT member FROM v$logfile

    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:

    Linea di comando SQL. SELECT destination FROM v$archive_dest where status='VALID'
  • File delle password (*.ora).

    Di norma si tratta di file con estensione *.ora, i cui nomi iniziano con i caratteri PWD.
    esempio: PWDXE.ora

    Percorso C:/oraclexe/app/oracle/product/11.2.0/server/database

    File password *.ora

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

    Oracle Application Express. Application Builder / Export
  • Specifica il tipo di export: l'intero workspace o una delle sue componenti

    Oracle Application Express. Specifica il tipo di export
  • Imposta il formato del file in cui esportare i dati e clicca su Export Workspace (si trova a destra)

    Oracle Application Express. Export Workspace
  • 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

    Oracle Application Express. Application Builder / Import
  • Seleziona il file da importare e specifica il suo tipo

    La guida definitiva al backup e al ripristino dei dati di Oracle Database
  • Installa il database importato

    Oracle Application Express. Seleziona il file da importare e specifica il suo tipo

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».

Lo strumento recupera i file da qualsiasi dispositivo, indipendentemente dal motivo della perdita di dati.

Per farlo:

  • Esegui Hetman Partition Recovery e scansiona il disco in cui era memorizzato il database

    Hetman Partition Recovery. Tipo di analisi
  • Attendi il completamento del processo e utilizza il programma per accedere alla cartella in cui si trovano i file necessari di Oracle Database.

    Hetman Partition Recovery. Risultato dell'analisi
  • Recuperali

    Hetman Partition Recovery. Ripristino
  • 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

    Esegui il file Backup.bat

    oppure seleziona Backup Database tra le altre applicazioni nel menu Start

    Seleziona Backup Database tra le altre applicazioni nel menu Start
  • Attendi il completamento del backup tramite lo strumento RMAN

    cmd. 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

    File di backup .BKP

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

    Esegui il file Restore.bat

    oppure seleziona Restore Database tra le altre applicazioni nel menu Start

    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

    cmd. 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).

Hetman Partition Recovery
Anton Kryvoruchko

Autore: , Scrittore tecnico

Anton Kryvoruchko è traduttore dall'italiano, dall'inglese, dal francese e dal polacco. Ha molti anni di esperienza e lavora con testi di vario argomento: dalla narrativa e testi tecnici alle riviste scientifiche popolari. Lavora costantemente per migliorare le sue conoscenze e competenze, perciò nel tempo libero impara anche il tedesco e lo spagnolo.

Mykhailo Miroshnichenko

Editore: , Scrittore tecnico

Mykhaylo Miroshnychenko è uno dei programmatori principali di Hetman Software. Avendo già quindici anni di esperienza nello sviluppo di software condivide le sue conoscenze con i lettori del nostro blog. Oltre alla programmazione, Mykhaylo è anche un esperto di recupero di dati, di file system, di dispositivi di archiviazione e di array RAID.