11g 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: 6.3 Alcuni termini usati sono trademarks registrati dei rispettivi proprietari. 11g Oracle Utilities Sommario Introduzione al Manuale ........................................................................................................................................ 4 Cap 1 EM Grid Control 11g .......................................................................................................................... 5 1.1 – EM Database Control e OEM Grid Control ................................................................................................. 5 1.2 – Primi Passi dopo l’installazione del db ....................................................... Error! Bookmark not defined. 1.3 – Installazione di Java e del Weblogic Server ................................................ Error! Bookmark not defined. 1.4 – Installazione del Oracle Grid Control 11g................................................... Error! Bookmark not defined. 1.5 – Post Installation Tasks ................................................................................. Error! Bookmark not defined. 1.6 – Overview dell’Installazione del Grid Control Agent in un Target System . Error! Bookmark not defined. Cap 2 Data Moving: Exp, Imp e Data Pump .................................................. Error! Bookmark not defined. 2.1 – Export e Import Data Pump.......................................................................................................................... 6 2.2 – Expdp e Impdp ............................................................................................ Error! Bookmark not defined. 2.3 – Comparazione Parametri exp/imp e expdp/impdp ...................................... Error! Bookmark not defined. 2.4 – Data Pump jobs e System Views ............................................................... Error! Bookmark not defined. Cap 3 Data Moving: Altre Tecnologie ............................................................. Error! Bookmark not defined. 3.1 – Transportable Technologies: Transportable Database.................................................................................. 7 3.2 – Transportable Technologies: Transportable Tablespace ............................. Error! Bookmark not defined. 3.3 – SQL*Loader ................................................................................................ Error! Bookmark not defined. 3.4 – External Tables: Load e Unload .................................................................. Error! Bookmark not defined. 3.5 – External Tables: Dictionary Views ............................................................. Error! Bookmark not defined. Cap 4 Utility legate alla Diagnosability ........................................................... Error! Bookmark not defined. 4.1 – Settare l’Automatic Diagnostic Repository (ADR) ...................................................................................... 8 4.2 – Dynamic Performance Views & Tables ...................................................... Error! Bookmark not defined. 4.3 – ADRCI Command-Line Utility ................................................................... Error! Bookmark not defined. 4.4 – ADRCI : Problems, Incidents e Troubleshooting ........................................ Error! Bookmark not defined. 4.5 – Usare l’EM Support Workbench ................................................................. Error! Bookmark not defined. 4.6 – Lanciare gli Health Checks ......................................................................... Error! Bookmark not defined. 4.7 – Usare l’SQL Repair Advisor ....................................................................... Error! Bookmark not defined. Cap 5 Altre Utility e Features........................................................................... Error! Bookmark not defined. 5.1 – Il LogMiner ................................................................................................. Error! Bookmark not defined. 5.2 – Il dbverify .................................................................................................... Error! Bookmark not defined. 5.3 – Il metadata Application Programming Interface (API) ............................... Error! Bookmark not defined. 5.4 – Il DBNEWID .............................................................................................. Error! Bookmark not defined. 5.5 – La Data Compression e la Deferred Segment Creation ............................... Error! Bookmark not defined. 5.6 – Oracle GoldenGate e Oracle Streams .......................................................... Error! Bookmark not defined. Cap 6 Oracle Exadata ....................................................................................... Error! Bookmark not defined. 6.1 – Introduzione ad Oracle Exadata .................................................................. Error! Bookmark not defined. 6.2 – Oracle Exadata : Esempi di Configurazione ............................................... Error! Bookmark not defined. 6.3 – Tagli degli Oracle Exadata .......................................................................... Error! Bookmark not defined. 6.4 – Oracle Exadata : Storia e Features .............................................................. Error! Bookmark not defined. 6.5 – Compression : concetti generali e compressione in Exadata ....................... Error! Bookmark not defined. 6.6 – Il Database Machine Administrator (DMA) ................................................ Error! Bookmark not defined. 6.7 – Fixed Views per monitorare Exadata .......................................................... Error! Bookmark not defined. Cap 7 Automatizzare i Task : Jobs and Scheduler ......................................... Error! Bookmark not defined. 7.1 – Introduzione all’Oracle Scheduler ............................................................... Error! Bookmark not defined. 7.2 – Come creare gli Scheduler Objects e Quali grant servono .......................... Error! Bookmark not defined. 7.3 – Gestire lo Scheduler .................................................................................... Error! Bookmark not defined. 7.4 – Scheduler Attributes e Job Class ................................................................. Error! Bookmark not defined. 7.5 – Windows e Window Groups ....................................................................... Error! Bookmark not defined. 7.6 – Privileges and Views about the Scheduler .................................................. Error! Bookmark not defined. 7.7 – Miglioramenti nello Scheduler : Jobs e File Watchers ................................ Error! Bookmark not defined. Cap 8 Security .................................................................................................... Error! Bookmark not defined. 8.1 – Configurare il Password File per usare Password Case Sensitive ............... Error! Bookmark not defined. 8.2 – Auditing e Protezione contro gli Attacchi ................................................... Error! Bookmark not defined. 8.3 – Il Transparent Data Encryption (TDE) ........................................................ Error! Bookmark not defined. 8.4 – Come criptare una colonna o una tablespace............................................... Error! Bookmark not defined. 8.5 – Configurare Fined Grained Access per Servizi di Rete ............................... Error! Bookmark not defined. 8.6 – L’Oracle Database Vault ............................................................................. Error! Bookmark not defined. Cap. 9 – Real Application Testing (RAT): Database Replay (DBR) ...................... Error! Bookmark not defined. 2 www.manualioracle.it 11g Oracle Utilities 9.1 – Overview del Workload Capture and Replay .............................................. Error! Bookmark not defined. 9.2 – Usare il Workload Capture .......................................................................... Error! Bookmark not defined. 9.3 – Usare il Workload PreProcessing, Replay and Report ................................ Error! Bookmark not defined. 9.4 – Viste di dizionario relative alla Database Replay ........................................ Error! Bookmark not defined. Cap. 10 – Real Application Testing (RAT): SQL Performance Analyzer (SPA) . Error! Bookmark not defined. 10.1 – Overview dell’SQL Performance Analyzer .............................................. Error! Bookmark not defined. 10.2 – Uso dell’SQL Performance Analyzer ........................................................ Error! Bookmark not defined. Cap 11 - Overview Oracle Data Guard................................................................ Error! Bookmark not defined. 11.1 – Oracle Data Guard : Intro .......................................................................... Error! Bookmark not defined. 11.2 - Come Lavora il Data Guard : Dettagli Tecnici .......................................... Error! Bookmark not defined. 11.3 – Role Management Service......................................................................... Error! Bookmark not defined. 11.4 – Esempio di Configurazione e Features esistenti ........................................ Error! Bookmark not defined. www.manualioracle.it 3 11g Oracle Utilities Introduzione al Manuale Contenuto Il presente manuale fornisce : - una overview dell’installazione e della configurazione dell’ EM Grid Control 11g - una descrizione delle utility del db Oracle 11.2 - una overview su Oracle Exadata, Oracle Data Guard e Oracle RAT - una overview della gestione della sicurezza (security) nei db Oracle La parte relativa all’EM grid control fa riferimento soprattutto ad un sistema Linux x86. Per gli altri sistemi operativi, i concetti sono molto simili; nel manuale facciamo anche alcuni riferimenti espliciti a sistemi Aix, Solaris, HP-UX e Windows. Per dettagli ulteriori, fare riferimento alla documentazione ufficiale Oracle. Audience Il presente manuale è rivolto ad amministratori di db o dell’Enterprise Manager o sviluppatori Oracle che vogliono fare le operazioni descritte 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. Alcune abbreviazioni usate: EM : Enterprise Manager (precedentemente anche chiamato OEM) EMD : Enterprise Manager Daemon 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. o S.O. : Operating System: Sistema Operativo SW: software db : database init : initialization parameter o spfile intro: introduzione es. : esempio Principali Versioni - 31.07.2013 : 27.12.2013 : 15.09.2014 : 18.11.2016 : version 1.0 titolo “em-12c__Installazione_e_Configurazione” version 3.0 il manuale ora tratta le utility Oracle e si chiama “12c_em--11g_utilities” version 4.0 ora tratta solo EM grid 11g e le db utilities 11g e si chiama “11g_utilities” version 6.0 varie modifiche 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 11g Oracle Utilities Cap 1 - EM Grid Control 11g Enterprise Manager Grid Control è un tool utile per gestire e monitorare multiple istanze Oracle e altri oggetti (come il listener) che fanno parte dell’infrastruttura in cui c’è il db. Qui vedremo come installare un Oracle Grid Control 11g su Oracle linux 32bit. I principali step da seguire sono questi: 1. Installazione di un Oracle db 11.2 che faccia da repository per le info da raccogliere 2. Installazione middleware: Java e Weblogic Server 3. Installazione del Grid Control 4. Installazione del Grid Control Agent nei sistemi target, ossia nei sistemi da monitorare 1.1 – EM Database Control e OEM Grid Control Con Enterprise Manager (EM) puoi monitorare e amministrare il tuo computing environment : da qualsiasi location in cui accedi ad un web browser, puoi gestire db, application server, host computer, web application. Puoi configurare e monitorare un db da una single location usando uno dei seguenti tool : - EM Database Control : Permette di gestire un singolo db con i suoi target: istanza, listener, host, cluster e ASM. Quando crei un db, ìl DBCA di default configura automaticamente il Database Control. - EM Grid Control : Permette di gestire centralmente l’intero computing enterprise. Con Grid Control puoi gestire multipli db e multipli cluster target. Il Grid Control consiste in : o una Grid Control console o una o più Oracle Management Service (OMS) o un Oracle Management Repository (OMR) : è un Oracle db o alcuni Oracle Management Agents (OMA) remoti : installati in ogni host monitorato. Ecco uno schema che descrive tale architettura : ………………… ………………… ………………… www.manualioracle.it 5 11g Oracle Utilities Cap 2 - Data Moving: Exp, Imp e Data Pump I metodi Oracle più usati per spostare i dati fra un db ed un altro sono: - data pump : metodo logico di trasporto dei dati. Esiste dalla Oracle10g e sostituisce il vecchio export/import - Transportable Tablespace : metodo misto logico/fisico. Esiste da Oracle8i - Database link : metodo usato soprattutto se si devono spostare pochi dati 2.1 – Export e Import Data Pump Il Data Pump è una feature esistente da Oracle10g che fornisce veloci spostamenti di dati e metadati fra db: è una versione migliorata delle vecchie utility export/import. E’ installato automaticamente durante la creazione del db o il db upgrade. Con il Data Pump, il db fa tutto il lavoro. Questa è la maggiore differenza con l’export/import che facevano la maggior parte del lavoro nei clients. I Data Pump files sono contenuti sul server mentre i dump files dell’export/import erano contenuti nel client. Ecco l’architettura Data Pump: Il Data Pump ha questi componenti: Data Pump API: il DBMS_DATAPUMP è un PLSQL API per il Data Pump, che è il motore. I Data Pump jobs sono creati e monitorati usando questo package. ………………… ………………… ………………… 6 www.manualioracle.it 11g Oracle Utilities Cap 3 - Data Moving: Altre Tecnologie 3.1 – Transportable Technologies: Transportable Database Per migrare verso una nuova piattaforma, puoi usare la tecnologia “transportable”. Ne esistono di 2 tipi: - transportable database - transportable tablespace In questo paragrafo affrontiamo il transportable database. Usa il transportable database per “platform migration” quando il cross-platform physical standby db o il logical standby db non è supportato per la combinazione che vorresti avere (da Oracle 11g, le 2 macchine coinvolte in un data guard possono avere varie caratteristiche diverse fra loro). Per esempio, se vuoi muovere il db da Windows x86-64 a Linux x86-64, è meglio fare un cross-platform standby db anziché il transportable database. I macro-step per fare una platform migration con transportable database sono: 1. mettere il source db in read-only mode 2. lanciare l’RMAN command CONVERT DATABASE 3. spostare i file nel target system 4. lanciare lo script generato da RMAN per convertire i data file con undo data verso il formato della piattaforma target ………………… ………………… ………………… www.manualioracle.it 7 11g Oracle Utilities Cap 4 - Utility legate alla Diagnosability 4.1 – Settare l’Automatic Diagnostic Repository (ADR) Fault Diagnosability Infrastructure La Fault Diagnosability Infrastructure in Oracle 11g trova i problemi proattivamente e fa la diagnosi e la risoluzione nel minor tempo possibile. Quando un errore critico viene rilevato sul db, l’errore dà un numero e tutti i dati relativi a questo errore vengono scritti nei trace files. Ogni errore ha un separato trace file etichettato con lo stesso numero che è stato assegnato all’errore. Questi trace files sono contenuti nell’Automatic Diagnostic Repository (ADR), che è un repository file-based posto sul server. Locations dei File della Fault Diagnosability Infrastructure La root directory dell’ ADR è conosciuta come ADR base ed è la base per tutte le ADR homes. Una ADR base può contenere varie ADR homes e ognuna di esse corrisponde ad una istanza diversa. Ecco lo schema di una struttura ADR in un server Oracle: ………………… ………………… ………………… 8 www.manualioracle.it