Oracle11g DBA
Backup, Recovery
and
Oracle Utilities
Distribuito tramite il sito www.manualioracle.it
Copyright © 2013 Assi Loris
Qualsiasi abuso sarà perseguito e punito secondo i termini di legge.
Version: 5.0
Alcuni termini usati sono trademarks registrati dei rispettivi proprietari.
Oracle 11g – Backup, Recovery e Oracle Utilities
Sommario
Introduzione al Manuale ........................................................................................................................................ 4
Cap 1 Overview del BACKUP and RECOVERY ....................................................................................... 5
1.1 – Introduzione ................................................................................................................................................. 5
1.2 – Strutture e Processi necessari per il RECOVERY ....................................... Error! Bookmark not defined.
1.3 – Fast Recovery Area (Flash Recovery Area) ................................................ Error! Bookmark not defined.
1.4 – Fast Recovery Area dictionary views .......................................................... Error! Bookmark not defined.
Cap 2 Failures e Configurations....................................................................... Error! Bookmark not defined.
2.1 – Tipi di Failures ............................................................................................ Error! Bookmark not defined.
2.2 – Backup and Recovery : Configurazione e Suggerimenti ............................. Error! Bookmark not defined.
2.3 – Backup and Recovery Solutions.................................................................. Error! Bookmark not defined.
Cap 3 BACKUP ................................................................................................. Error! Bookmark not defined.
3.1 – Whole Database Backup ............................................................................. Error! Bookmark not defined.
3.2 – Partial Database Backup.............................................................................. Error! Bookmark not defined.
3.3 – Backup Consistenti e Backup Inconsistenti ................................................ Error! Bookmark not defined.
3.4 – Backup ONLINE e Backup OFFLINE........................................................ Error! Bookmark not defined.
3.5 – Backup RMAN e Backup User-Managed ................................................... Error! Bookmark not defined.
Cap 4 RECOVERY ........................................................................................... Error! Bookmark not defined.
4.1 – Il Media Recovery ....................................................................................... Error! Bookmark not defined.
4.2 – Complete Media Recovery .......................................................................... Error! Bookmark not defined.
4.3 – Incomplete Media Recovery ....................................................................... Error! Bookmark not defined.
4.4 – Strategia di Recovery da Scegliere: Tutti i casi ........................................... Error! Bookmark not defined.
Cap 5 Overview dell’RMAN............................................................................. Error! Bookmark not defined.
5.1 – Introduzione ................................................................................................ Error! Bookmark not defined.
5.2 – Start di RMAN ............................................................................................ Error! Bookmark not defined.
5.3 – Configurare RMAN..................................................................................... Error! Bookmark not defined.
5.4 – Gestire il Repository RMAN ....................................................................... Error! Bookmark not defined.
5.5 – Esempio di creazione e schedulazione di un RMAN Backup script in LinuxError!
Bookmark
not
defined.
5.6 – Esempio di creazione e schedulazione di un RMAN Backup script in WindowsError! Bookmark not
defined.
5.7 – Backup e Copy dei db files.......................................................................... Error! Bookmark not defined.
5.8 – Full Backup e Incremental Backup ............................................................. Error! Bookmark not defined.
Cap 6 Approfondimenti suI Recovery Catalog ............................................... Error! Bookmark not defined.
6.1 – RESTORE e RECOVERY dei db Files ...................................................... Error! Bookmark not defined.
6.2 – Comando LIST nel Recovery Catalog ........................................................ Error! Bookmark not defined.
6.3 – Comando REPORT nel Recovery Catalog .................................................. Error! Bookmark not defined.
6.4 – Gestire un Recovery Catalog db .................................................................. Error! Bookmark not defined.
6.5 – Creare un Virtual Private Catalog (VPC) per RMAN ................................. Error! Bookmark not defined.
Cap 7 Approfondimenti sull’RMAN................................................................ Error! Bookmark not defined.
7.1 – Incrementally Updated Backup ................................................................... Error! Bookmark not defined.
7.2 – Fast Incremental Backup nei db “normali” e nei “physical standby db” ..... Error! Bookmark not defined.
7.3 – Miscellaneous Backup Features .................................................................. Error! Bookmark not defined.
7.4 – Miscellaneous Recovery Features ............................................................... Error! Bookmark not defined.
7.5 – Duplicare un Database ................................................................................ Error! Bookmark not defined.
7.6 – Backuppare grandi File in multiple Sezioni ................................................ Error! Bookmark not defined.
7.7 – Fare Archival Backups ................................................................................ Error! Bookmark not defined.
7.8 – Viste sul Backup e Recovery....................................................................... Error! Bookmark not defined.
Cap 8 Flashback Technology: Database Administration Features ............... Error! Bookmark not defined.
8.1 – Flashback Database ..................................................................................... Error! Bookmark not defined.
8.2 – Flashback Table .......................................................................................... Error! Bookmark not defined.
8.3 – Recycle Bin ................................................................................................. Error! Bookmark not defined.
8.4 – Flashback Drop ........................................................................................... Error! Bookmark not defined.
Cap 9 Flashback Technology: Application Development Features............... Error! Bookmark not defined.
9.1 – Abilitare alcune Flashback .......................................................................... Error! Bookmark not defined.
9.2 – Flashback Transaction ................................................................................. Error! Bookmark not defined.
9.3 – Esempio di Annullamento di transazioni usando la Flashback Transaction Error! Bookmark not defined.
9.4 – Flashback Version Query ............................................................................ Error! Bookmark not defined.
9.5 – Flashback Transaction Query ...................................................................... Error! Bookmark not defined.
2
www.manualioracle.it
Oracle 11g – Backup, Recovery e Oracle Utilities
9.6 – Flashback Query.......................................................................................... Error! Bookmark not defined.
9.7 – Overview della Flashback Data Archive (Oracle Total Recall) .................. Error! Bookmark not defined.
9.8 – Gestione della Flashback Data Archive ...................................................... Error! Bookmark not defined.
Cap 10 - Utility legate alla Diagnosability ........................................................... Error! Bookmark not defined.
10.1 – Settare l’Automatic Diagnostic Repository (ADR) ................................... Error! Bookmark not defined.
10.2 – Dynamic Performance Views & Tables .................................................... Error! Bookmark not defined.
10.3 – ADRCI Command-Line Utility ................................................................. Error! Bookmark not defined.
10.4 – ADRCI : Problems, Incidents e Troubleshooting ...................................... Error! Bookmark not defined.
10.5 – Usare l’EM Support Workbench ............................................................... Error! Bookmark not defined.
10.6 – Lanciare gli Health Checks tramite l’ Health Monitor .............................. Error! Bookmark not defined.
10.7 – Usare l’SQL Repair Advisor ..................................................................... Error! Bookmark not defined.
Cap 11 - Data Moving: Exp, Imp e Data Pump .................................................. Error! Bookmark not defined.
11.1 – Export e Import Data Pump....................................................................... Error! Bookmark not defined.
11.2 – Expdp e Impdp .......................................................................................... Error! Bookmark not defined.
11.3 – Comparazione Parametri exp/imp e expdp/impdp .................................... Error! Bookmark not defined.
11.4 – Data Pump jobs e System Views ............................................................. Error! Bookmark not defined.
Cap 12 - Data Moving: Altre Tecnologie ............................................................. Error! Bookmark not defined.
12.1 – Transportable Technologies: Transportable Database............................... Error! Bookmark not defined.
12.2 – Transportable Technologies: Transportable Tablespace ........................... Error! Bookmark not defined.
12.3 – SQL*Loader .............................................................................................. Error! Bookmark not defined.
12.4 – External Tables: Load e Unload ................................................................ Error! Bookmark not defined.
12.5 – External Tables: Dictionary Views ........................................................... Error! Bookmark not defined.
Cap 13 - Data Recovery Advisor .......................................................................... Error! Bookmark not defined.
13.1 – Overview del Data Recovery Advisor (DRA) ........................................... Error! Bookmark not defined.
13.2 – Correggere i Data Failures usando il DRA ................................................ Error! Bookmark not defined.
13.3 – Health Check Proattivi del db ................................................................... Error! Bookmark not defined.
Cap 14 - EM Grid Control 11g ............................................................................. Error! Bookmark not defined.
14.1 – EM Database Control e OEM Grid Control .............................................. Error! Bookmark not defined.
14.2 – Primi Passi dopo l’installazione del db ..................................................... Error! Bookmark not defined.
14.3 – Installazione di Java e del Weblogic Server .............................................. Error! Bookmark not defined.
14.4 – Installazione del Oracle Grid Control 11g................................................. Error! Bookmark not defined.
14.5 – Post Installation Tasks ............................................................................... Error! Bookmark not defined.
14.6 – Overview dell’Installazione del Grid Control Agent in un Target System Error! Bookmark not defined.
Cap 15 - Automatizzare i Task : Jobs and Scheduler ......................................... Error! Bookmark not defined.
15.1 – Introduzione all’Oracle Scheduler ............................................................. Error! Bookmark not defined.
15.2 – Come creare gli Scheduler Objects e Quali grant servono ........................ Error! Bookmark not defined.
15.3 – Gestire lo Scheduler .................................................................................. Error! Bookmark not defined.
15.4 – Scheduler Attributes e Job Class ............................................................... Error! Bookmark not defined.
15.5 – Windows e Window Groups ..................................................................... Error! Bookmark not defined.
15.6 – Privileges and Views about the Scheduler ................................................ Error! Bookmark not defined.
15.7 – Miglioramenti nello Scheduler : Jobs e File Watchers .............................. Error! Bookmark not defined.
Cap 16 - Security .................................................................................................... Error! Bookmark not defined.
16.1 – Configurare il Password File per usare Password Case Sensitive ............. Error! Bookmark not defined.
16.2 – Auditing e Protezione contro gli Attacchi ................................................. Error! Bookmark not defined.
16.3 – Il Transparent Data Encryption (TDE) ...................................................... Error! Bookmark not defined.
16.4 – Come criptare una colonna o una tablespace............................................. Error! Bookmark not defined.
16.5 – Configurare Fined Grained Access per Servizi di Rete ............................. Error! Bookmark not defined.
16.6 – L’Oracle Database Vault ........................................................................... Error! Bookmark not defined.
Cap 17 - Miscellaneous .......................................................................................... Error! Bookmark not defined.
17.1 – Cosa è il LogMiner e Come si utilizza ................................................... Error! Bookmark not defined.
17.2 – Il dbverify .................................................................................................. Error! Bookmark not defined.
17.3 – ASMCMD e i comandi md_backup e md_restore .................................... Error! Bookmark not defined.
17.4 – I comandi ASMCMD lsdsk e remap ......................................................... Error! Bookmark not defined.
17.5 – Il metadata Application Programming Interface (API) ............................. Error! Bookmark not defined.
17.6 – La Data Compression e la Deferred Segment Creation ............................. Error! Bookmark not defined.
17.7 – Oracle GoldenGate e Oracle Streams ........................................................ Error! Bookmark not defined.
17.8 – Oracle Text ................................................................................................ Error! Bookmark not defined.
17.9 – Il DBNEWID ............................................................................................ Error! Bookmark not defined.
www.manualioracle.it
3
Oracle 11g – Backup, Recovery e Oracle Utilities
Introduzione al Manuale
Contenuto
In riferimento al database Oracle11.2, questo manuale tratta:
- il Backup e il Recovery (fino al Cap. 13)
- varie Utilities Oracle (nei Cap. successivi)
Audience
Il presente manuale è rivolto ad amministratori di db o dell’Enterprise Manager o sviluppatori Oracle che vogliono
imparare gli argomenti scritti sopra.
Particolarità
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.
Molti argomenti sono schematizzati al fine di fornire una comprensione ed una memorizzazione superiore.
A volte quando nel manuale si parla di una feature particolare, citiamo anche la versione Oracle in cui tale feature è
stata creata.
Alcune abbreviazioni usate:
!!! : Attenzione
EM : Enterprise Manager
MOS : My Oracle Support (in precedenza era metalink)
OEM : Oracle Enterprise Manager (ultimamente chiamato prevalentemente EM)
OMA : Oracle Management Agent
OMR : Oracle Management Repository
OMS : Oracle Management Service (o Oracle Management Server)
OS o O.S.: Sistema Operativo
SW : software
cashare: mettere in cache
db: database
init parameter: initialization parameter (contenuto nell’init file o nell’spfile)
recoverare : fare il recovery
restorare : fare il restore
rollbackare : fare il rollback
sbt (serial backup tape) : nastro
startare : fare lo startup
Principali Versioni
-
20.09.2013 : version 1.0
23.09.2013 : version 1.2 varie modifiche e rilascio al pubblico
26.06.2015 : version 3.0 varie modifiche
15.03.2017 : version 5.0 varie modifiche e aggiunta dei Cap. relativi alle Oracle Utilities
Disclaimer
Non si fornisce alcuna garanzia relativamente al fatto che il presente documento sia privo di errori. Non si assume
nessuna responsabilità sugli eventuali errori o danni derivanti dall’uso delle informazioni qui contenute.
4
www.manualioracle.it
Oracle 11g – Backup, Recovery e Oracle Utilities
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 del 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). Metodo preferito negli ultimi anni
o tramite le utility del sistema operativo. In questo caso, si parla di user managed backup
-
LOGICO (export / import / datapump / flashback)
o a caldo: il db può essere sia in ARCHIVELOG mode che in NOARCHIVELOG mode
…………………
…………………
…………………
www.manualioracle.it
5
Oracle 11g – Backup, Recovery e Oracle Utilities
Cap 2 - Failures e Configurations
2.1 – Tipi di Failures
Ecco i principali tipi di failures (nei primi 3 non serve il recovery):
STATEMENT FAILURE: si ha quando c'è un errore di sintassi nell’SQL o quando il middleware SW è
incompatibile con il client SW e il server SW.
Es. di middleware SW: open database connectivity (ODBC) drivers, Web server components e Oracle objects per
object linking and embedding (OLE).
Oracle ritorna un error code e la descrizione per questi failures.
PROCESS FAILURE: si ha quando uno user process termina in modo anormale. Questo può accadere ad es. per
un network problem o un power spike o utenti che fanno abortire le loro query.
Il processo può essere accidentale o intenzionalmente killato.
Il PMON process periodicamente controlla tutti gli user process per assicurarsi che le sessioni siano ancora
connesse.
Se il PMON trova una sessione disconnessa, rollbecca la transazione non committata e rilascia tutti i lock tenuti
dal processo disconnesso.
INSTANCE e CRASH FAILURE: avviene quando il DB va giù in modo anormale e può essere dovuto alla
mancanza di corrente elettrica, un fermo di sistema o ad un background process che è stato killato.
Appena alzi il db, l’SMON automaticamente ripristina le transazioni mancanti prendendole dal redo log online.
Differenza fra questi 2 recovery:
- instance: si riferisce ai RAC: quando una istanza “sopravvissuta” recovera una failed instance
- crash: è usato per fare il recover da un failure o quando una single-instance crasha o quando tutte le istanze
in un RAC crashano
USER ERROR: si ha quando si modificano erroneamente dei dati o accidentalmente si droppa oggetti del DB. Qui
esistono varie soluzioni:
…………………
…………………
…………………
6
www.manualioracle.it
Oracle 11g – Backup, Recovery e Oracle Utilities
Cap 3 - BACKUP
Parte di questo capitolo fa riferimento a comandi RMAN: i dettagli relativi ad RMAN sono presenti nei capitoli
successivi.
3.1 – Whole Database Backup
Il whole database backup è il tipo di backup più comune e comprende il backup di:
- control files
- data files
- spfile
- archive logs (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
7
Oracle 11g – Backup, Recovery e Oracle Utilities
Cap 4 - RECOVERY
4.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
Il datafile media recovery è usato per fare il recovery di un datafile o di un control file perso o danneggiato.
E’ anche usato per il recovery dei cambiamenti che si sono persi quando una tablespace è stata messa OFFLINE
senza l’opzione OFFLINE NORMAL.
Il media recovery ha queste caratteristiche:
- applica i cambiamenti mancanti usando i restored backup dei datafile danneggiati
- può usare archive logs e online redo logs
…………………
…………………
…………………
8
www.manualioracle.it
Oracle 11g – Backup, Recovery e Oracle Utilities
Cap 5 - Overview dell’RMAN
5.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.
Ecco un tipico RMAN environment con backup di 2 database (db1 e db2) tramite l’uso di RMAN con recovery
catalog (da notare che il backup di ogni db può essere effettuato su nastro o su disco):
…………………
…………………
…………………
www.manualioracle.it
9