Oracle9i DBA
Backup and Recovery
Distribuito tramite il sito www.manualioracle.it
Copyright © 2009 Assi Loris
Version: 2.0
Qualsiasi abuso sarà perseguito e punito secondo i termini di legge.
Questo non è un documento ufficiale della Oracle Corporation.
Alcuni termini usati sono trademarks registrati dei rispettivi proprietari.
Oracle 9i – Backup and Recovery
Sommario
Introduzione al Manuale ........................................................................................... Error! Bookmark not defined.
Cap 1 Overview del BACKUP and RECOVERY .......................................... Error! Bookmark not defined.
1.1 – Introduzione ................................................................................................................................................. 4
1.2 – Strutture e Processi necessari per il RECOVERY ....................................... Error! Bookmark not defined.
1.3 – Tipi di Failures ............................................................................................ Error! Bookmark not defined.
1.4 – Backup and Recovery Configuration .......................................................... Error! Bookmark not defined.
1.5 – Backup and Recovery Solutions .................................................................. Error! Bookmark not defined.
Cap 2 BACKUP ................................................................................................. Error! Bookmark not defined.
2.1 – Whole Database Backup e Partial Database Backup .................................................................................... 5
2.2 – Backup Consistenti e Backup Inconsistenti................................................. Error! Bookmark not defined.
2.3 – Backup ONLINE e Backup OFFLINE ........................................................ Error! Bookmark not defined.
2.4 – Backup RMAN e Backup User-Managed ................................................... Error! Bookmark not defined.
Cap 3 RECOVERY ........................................................................................... Error! Bookmark not defined.
3.1 – Il Media Recovery ........................................................................................................................................ 6
3.2 – Complete Media Recovery .......................................................................... Error! Bookmark not defined.
3.3 – Complete Recovery senza RMAN: NOARCHIVELOG con Perdita di 1 data fileError! Bookmark not
defined.
3.4 – Complete Recovery senza RMAN: NOARCHIVELOG con Perdita di tutti i data fileError! Bookmark
not defined.
3.5 – Complete Recovery senza RMAN: ARCHIVELOG con Perdita di 1 data fileError!
Bookmark
not
defined.
3.6 – Complete Recovery senza RMAN: ARCHIVELOG con Perdita di tutti i data fileError! Bookmark not
defined.
3.7 – Incomplete Media Recovery ....................................................................... Error! Bookmark not defined.
3.8 – Esempi di Incomplete Recovery .................................................................. Error! Bookmark not defined.
3.9 – Recovery Tablespace Point-in-Time (TSPITR) .......................................... Error! Bookmark not defined.
3.10 – Strategia di Recovery da Scegliere: Tutti i casi ......................................... Error! Bookmark not defined.
Cap 4 Recovery Manager (RMAN) ................................................................. Error! Bookmark not defined.
4.1 – Introduzione ................................................................................................................................................. 7
4.2 – Start di RMAN ............................................................................................ Error! Bookmark not defined.
4.3 – Configurare RMAN ..................................................................................... Error! Bookmark not defined.
4.4 – Backup e Copy dei db files.......................................................................... Error! Bookmark not defined.
4.5 – Full Backup e Incremental Backup ............................................................. Error! Bookmark not defined.
4.6 – RESTORE e RECOVERY dei db Files ...................................................... Error! Bookmark not defined.
4.7 – Comando LIST nel Recovery Catalog ........................................................ Error! Bookmark not defined.
4.8 – Comando REPORT nel Recovery Catalog .................................................. Error! Bookmark not defined.
4.9 – Gestire il Repository RMAN ....................................................................... Error! Bookmark not defined.
4.10 – Viste sul Backup e Recovery..................................................................... Error! Bookmark not defined.
2
www.manualioracle.it
Oracle 9i – Backup and Recovery
Introduzione al Manuale
Questo manuale tratta il Backup e il Recovery in Oracle9i.
Gli argomenti trattati fanno anche parte della certificazione “Oracle 9i Database Administration (Fundamentals II)”
(1Z0-032).
Il presente manuale è in italiano ma molti termini tecnici in esso contenuti sono in lingua inglese.
Abbiamo fatto tale scelta perché spesso a lavoro tali termini vengono detti in inglese e perché riteniamo più utile che
i lettori del manuale conoscano tali termini nella lingua usata nella documentazione ufficiale Oracle.
Inoltre qui riassumo le varie versioni fatte con le eventali modifiche apportate:
25.09.2009: version 1.0
30.09.2009: version 1.1 varie modifiche e rilascio al pubblico
17.11.2009: version 2.0 varie modifiche
Disclaimer:
Non si fornisce alcuna garanzia relativamente al fatto che il presente documento sia privo di errori.
www.manualioracle.it
3
Oracle 9i – Backup and Recovery
Cap 1 - Overview del BACKUP and RECOVERY
1.1 – Introduzione
Il backup e recovery è uno degli aspetti più importanti dell’amministrazione del db.
Se un db crasha e non c’è modo di ripristinarlo, il risultato potrebbe essere devastante per il business e potrebbe
causare:
- perdita di dati
- insoddisfazione da parte dei clienti
- perdita del fatturato aziendale
Il backup e recovery si riferisce alle strategie e procedure utili per:
- la protezione del db contro la perdita di dati
- la ricostruzione dei dati nel caso di perdita dati
Oracle Backups
Un backup è una copia dei dati. Grazie al backup puoi:
- ricostruire i dati persi
- creare un db clone al db originale
I tipi di backup possono essere così suddivisi:
-
FISICO:
o a caldo: il db deve essere in ARCHIVELOG mode. E’ detto anche hot, open o online backup
o a freddo: il db può essere sia in NOARCHIVELOG mode (caso più frequente) che in
ARCHIVELOG mode. E’ detto anche cold, closed o offline backup
Tali backup possono essere fatti in 2 modi:
o tramite il Recovery Manager (RMAN)
o tramite le utility del sistema operativo. In questo caso, si parla di user managed backup
- LOGICO (export / import)
....... ......
....... ......
....... ......
4
www.manualioracle.it
Oracle 9i – Backup and Recovery
Cap 2 - BACKUP
2.1 – Whole Database Backup e Partial Database Backup
Whole Database Backup
Il whole database backup è il tipo di backup più comune e comprende il backup di:
- control file
- data file
- spfile
- archive log (solo se il backup viene fatto in un db in ARCHIVELOG mode)
Ecco le varie opzioni del whole database backup:
Dunque un whole db backup può essere sia consistente che non consistente.
Se non è consistente, allora avrai bisogno di applicare i redo log dopo aver fatto il restore del backup.
Puoi fare backup dell’intero db tramite i seguenti metodi:
- un O.S. utility che fa una copia separata di ogni file del db
....... ......
....... ......
....... ......
www.manualioracle.it
5
Oracle 9i – Backup and Recovery
Cap 3 - RECOVERY
3.1 – Il Media Recovery
Esistono 2 tipi di media recovery:
- datafile media recovery
- block media recovery
Normalmente con il termine “media recovery” ci si riferisce al primo elencato.
Il block media recovery è una operazione più particolare che puoi fare solo tramite RMAN.
Datafile Media Recovery
....... ......
....... ......
....... ......
6
www.manualioracle.it
Oracle 9i – Backup and Recovery
Cap 4 - Recovery Manager (RMAN)
4.1 – Introduzione
RMAN è una utility Oracle che viene installata automaticamente durante l’installazione dell’Oracle db server e viene
usata per fare il backup, il restore e il recover di db files.
L’RMAN environment consiste nelle utility e nei db che giocano un ruolo nella strategia di backup e recovery.
Un tipico environment usa:
-
l’eseguibile RMAN.
La location dell’eseguibile RMAN dipende dal sistema operativo e tipicamente è nella stessa directory degli altri
eseguibili.
In Unix:
$ORACLE_HOME/bin
-
il target db.
E’ il db che RMAN backuppa, restora e recovera.
Usi un singolo recovery catalog insieme con multipli target db. Per es., se il tuo data center ha 10 db allora puoi
usare un singolo recovery catalog posto in un differente data center per gestire i metadati di tutti questi db.
-
il recovery catalog db (opzionale).
L’uso del recovery catalog è fortemente raccomandato. Se crei un recovery catalog su una macchina diversa e la
macchina di produzione va giù allora il recovery catalog ha tutti i dati per poter effettuare un restore e un
recovery corretto.
-
il media management software (opzionale)
RMAN usa db server sessions per fare backup e recovery. Contiene metadati riguardanti le sue operazioni nel
control file del target db e, opzionalmente, in un recovery catalog schema in un Oracle db.
....... ......
....... ......
....... ......
www.manualioracle.it
7