○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ PARTE PRIMA ● Indice L’ARCHITETTURA DEL DATABASE 1 Capitolo 1 Introduzione all’architettura Oracle 1.1 Panoramica sui database e le istanze 1.2 Le strutture di memorizzazione logica di Oracle 1.3 Le strutture logiche di un database Oracle 1.4 Le strutture di memorizzazione fisica di Oracle 1.5 Gestione multiplex dei file del database 1.6 Le strutture di memoria Oracle 1.7 Panoramica sul backup e il ripristino 1.8 Funzionalità relative alla sicurezza 1.9 Oracle Real Application Clusters 1.10 Oracle Streams 1.11 Oracle Enterprise Manager 1.12 I parametri di inizializzazione di Oracle 1.13 Installazione del software 3 4 6 9 32 38 42 49 51 54 54 55 56 62 Capitolo 2 Aggiornamento a Oracle Database 10g 2.1 Scelta di un metodo di aggiornamento 2.2 Uso di Database Upgrade Assistant 2.3 Esecuzione di un aggiornamento diretto manuale 2.4 Uso dell’esportazione e importazione 2.5 Esecuzione dell’aggiornamento 2.6 Uso del metodo di copia dei dati 2.7 Dopo l’aggiornamento 85 86 89 Pianificazione e gestione delle tablespace 3.1 L’architettura di una tablespace 3.2 Le tablespace dell’installazione Oracle 3.3 Suddivisione dei segmenti 97 97 109 111 Capitolo 3 90 93 94 95 96 VI INDICE Capitolo 4 PARTE SECONDA Configurazione fisica del database e gestione dello spazio di memorizzazione 115 4.1 Memorizzazione tradizionale dello spazio su disco 115 4.2 La gestione ASM (Automatic Storage Management) 139 ● GESTIONE DEL DATABASE 161 Capitolo 5 Sviluppo e implementazione delle applicazioni 163 5.1 Progettazione ottimizzata: le tecniche migliori 164 5.2 Dire al database ciò che deve sapere 170 5.3 Eseguire test corretti 175 5.4 Prodotti standard 178 5.5 Gestione delle risorse e indicazioni memorizzate 181 5.6 Supporto delle tabelle basate su tipi astratti 200 5.7 Sospensione del database 209 5.8 Supporto dello sviluppo iterativo 210 5.9 Gestione dello sviluppo dei pacchetti 212 Capitolo 6 Monitorare l’uso dello spazio 6.1 Problemi comuni di gestione dello spazio 6.2 Segmenti, extent e blocchi in Oracle 6.3 Viste del dizionario dati e viste delle prestazioni dinamiche 6.4 Metodologie di gestione dello spazio 6.5 Monitoraggio e uso di SYSAUX 6.6 Gestione dei file redo log archiviati 6.7 Strumenti di gestione dello spazio 6.8 Script per la gestione dello spazio 6.9 Automazione e semplificazione del processo di notifica Capitolo 7 217 218 221 226 231 240 242 242 257 259 Gestione delle transazioni con le tablespace di undo 267 7.1 Le transazioni 268 7.2 Gli undo 269 7.3 La gestione delle tablespace di undo 270 7.4 Le funzionalità Flashback 287 7.5 Migrazione verso Automatic Undo Management 303 INDICE Capitolo 8 VII Ottimizzazione del database 8.1 Ottimizzazione del progetto dell’applicazione 8.2 Ottimizzazione delle istruzioni SQL 8.3 Ottimizzazione dell’utilizzo della memoria 8.4 Ottimizzazione dell’accesso ai dati 8.5 Ottimizzazione della manipolazione dei dati 8.6 Ottimizzazione della memorizzazione fisica 8.7 Riduzione del traffico di rete 8.8 Uso di STATSPACK e di Automatic Workload Repository 8.9 Soluzioni di ottimizzazione 305 306 311 318 324 329 335 336 Capitolo 9 Uso di STATSPACK 9.1 Installazione di STATSPACK 9.2 Raccolta delle informazioni statistiche 9.3 Esecuzione dei report statistici 9.4 Gestione dei dati di STATSPACK 9.5 Disinstallazione di STATSPACK 345 345 347 350 356 356 Capitolo 10 Sicurezza e auditing del database 10.1 La sicurezza all’esterno del database 10.2 Metodi di autenticazione sul database 10.3 Metodi di autorizzazione degli accessi al database 10.4 Auditing 10.5 Tecniche di crittografia dei dati 357 358 359 PARTE TERZA 340 343 374 417 428 DATABASE A ELEVATA DISPONIBILITÀ 429 Capitolo 11 Real Application Clusters 11.1 Panoramica su Real Application Clusters 11.2 Installazione e configurazione 11.3 Caratteristiche di un database RAC 11.4 Manutenzione di RAC 431 432 435 459 463 Capitolo 12 Opzioni di backup e ripristino 12.1 I vari tipi di backup 12.2 I backup logici 12.3 I backup fisici 12.4 Uso delle esportazioni e delle importazioni Data Pump 12.5 Opzioni di importazione Data Pump 12.6 Integrazione delle procedure di backup 475 475 476 477 ● 479 487 499 VIII INDICE Capitolo 13 Uso 13.1 13.2 13.3 13.4 13.5 Capitolo 14 Oracle Data Guard 14.1 L’architettura Data Guard 14.2 Gli attributi del parametro LOG_ARCHIVE_DEST_n 14.3 Creazione della configurazione del database in standby 14.4 Utilizzo di Real-time Apply 14.5 Gestione dei ruoli: switchover e failover 14.6 Amministrazione dei database 559 559 Funzionalità di elevata disponibilità 15.1 Il comando flashback table 15.2 Il comando flashback database 15.3 Uso di LogMiner 15.4 Riorganizzazione degli oggetti online 583 583 587 590 596 Capitolo 15 PARTE QUARTA Capitolo 16 Capitolo 17 ● di RMAN (Recovery Manager) Funzionalità e componenti di RMAN Panoramica sui comandi e le opzioni di RMAN Operazioni di backup Operazioni di ripristino Operazioni varie ORACLE IN RETE Oracle Net 16.1 Panoramica su Oracle Net 16.2 Uso di Oracle Net Configuration Assistant 16.3 Uso di Oracle Net Manager 16.4 Avvio del processo server listener 16.5 Controllo del processo server listener 16.6 Uso della denominazione di connessione semplificata 16.7 I link di database 16.8 Ottimizzazione del codice Oracle Net 503 504 509 520 540 552 562 563 572 573 579 601 603 603 612 618 620 621 630 631 633 Gestione di database di grandi dimensioni 637 17.1 Creazione di tablespace in un ambiente VLDB 638 17.2 Tipi avanzati di tabelle Oracle 648 17.3 Utilizzo degli indici bitmap 683 17.4 Oracle Data Pump 685 INDICE Capitolo 18 Appendice A IX La gestione di database distribuiti 18.1 Le query remote 18.2 Manipolazione di dati remoti: commit a due fasi 18.3 Replicazione dinamica dei dati 18.4 Gestione dei dati distribuiti 18.5 Gestione di transazioni distribuite 18.6 Monitoraggio di database distribuiti 18.7 Ottimizzazione di database distribuiti 693 694 Funzione per la verifica della password 737 Indice analitico 741 696 697 697 730 732 733