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