○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ Indice Introduzione PARTE PRIMA L’ARCHITETTURA DEI DATABASE 1 Capitolo 1 Introduzione all’architettura di Oracle 1.1 I database e le istanze 1.2 Installazione del software 1.3 Creazione di un database 1.4 I processi eseguiti in background 1.5 Le strutture interne di un database 3 3 9 12 32 36 Capitolo 2 Configurazione e considerazioni sull’hardware 2.1 Panoramica sull’architettura 2.2 Host indipendenti 2.3 Host in rete 63 63 65 73 Capitolo 3 Capitolo 4 OracleDBA-Sommario.p65 ● XI 5 Pianificazione e gestione delle tablespace 3.1 Il prodotto finale 3.2 L’architettura OFA (Optimal Flexible Architecture) 3.3 Progetti logici di buon senso 3.4 Soluzioni Layout fisico del database 4.1 Disposizione dei file del database 4.2 Verifica delle stime di I/O 4.3 Soluzioni 08/04/2002, 17.51 89 89 90 103 105 107 108 120 122 VI INDICE 4.4 4.5 4.6 4.7 4.8 4.9 4.10 PARTE SECONDA OracleDBA-Sommario.p65 ● Il posizionamento dei file Panoramica sull’utilizzo dello spazio del database Ridimensionamento dei file di dati Come spostare i file del database Deallocazione dello spazio dei segmenti Uso di file gestiti da Oracle Adattamento fisico GESTIONE DEL DATABASE 127 127 136 138 148 153 156 157 Capitolo 5 La gestione del processo di sviluppo 5.1 Tre elementi critici per il successo 5.2 I processi culturali 5.3 I processi di gestione 5.4 La tecnologia 5.5 La gestione dello sviluppo dei pacchetti 5.6 L’ambiente gestito 159 159 160 161 206 207 211 Capitolo 6 Monitoraggio dello spazio utilizzato 6.1 Le aree problematiche 6.2 La scelta dell’obiettivo 6.3 Il prodotto finale 6.4 La creazione del centro di controllo 6.5 Monitoraggio degli oggetti di memoria 6.6 Altri messaggi di avvertimento 6.7 Un database ben gestito 213 214 218 218 223 242 243 251 Capitolo 7 La gestione dei segmenti delle transazioni 7.1 Una panoramica sui segmenti di rollback 7.2 Utilizzo dello spazio all’interno dei segmenti di rollback 7.3 Monitoraggio dell’utilizzo dei segmenti di rollback 7.4 Uso di Oracle Enterprise Manager per gestire i segmenti di rollback 7.5 Scelta del numero e delle dimensioni dei segmenti di rollback 7.6 Soluzioni 7.7 Uso delle tablespace di undo 253 253 6 08/04/2002, 17.51 260 266 273 277 282 284 INDICE Capitolo 8 Capitolo 9 OracleDBA-Sommario.p65 VII Ottimizzazione del database 8.1 L’ottimizzazione del progetto dell’applicazione 8.2 Ottimizzazione delle istruzioni SQL 8.3 Ottimizzazione dell’utilizzo della memoria 8.4 Ottimizzazione della memorizzazione dei dati 8.5 Ottimizzazione della manipolazione dei dati 8.6 Ottimizzazione della memorizzazione fisica 8.7 Ottimizzazione della memorizzazione logica 8.8 Riduzione del traffico di rete 8.9 Uso di Oracle Enterprise Manager e dei pacchetti di ottimizzazione 8.10 Soluzioni di ottimizzazione 289 290 295 303 312 325 332 333 333 Uso di STATSPACK 9.1 Installazione di STATSPACK 353 353 343 350 Capitolo 10 Sicurezza e controllo dei database 365 10.1 Le funzionalità di sicurezza 365 10.2 Implementazione della sicurezza 367 10.3 Limitazione dei comandi disponibili: le tabelle Product User Profile 401 10.4 La sicurezza delle password durante il login 403 10.5 La cifratura delle password e altri stratagemmi 403 10.6 Auditing 417 10.7 Auditing a granularità fine degli oggetti 421 10.8 La sicurezza in un ambiente distribuito 423 10.9 Soluzioni 423 Capitolo 11 Backup e ripristino 11.1 I vari tipi di backup 11.2 I backup logici 11.3 I backup fisici 11.4 Le implementazioni 11.5 Integrazione delle procedure di backup 425 425 426 426 428 473 Capitolo 12 Uso di RMAN 12.1 Recovery Manager 12.2 Alcuni consigli sull’uso di RMAN 477 477 510 7 08/04/2002, 17.51 VIII INDICE PARTE TERZA OracleDBA-Sommario.p65 ● ORACLE IN RETE 515 Capitolo 13 Oracle Net 517 13.1 Panoramica su Oracle Net 518 13.2 Uso di Oracle Net Configuration Assistant 527 13.3 Utilizzo di Oracle Net Manager 536 13.4 Avvio del processo server listener 548 13.5 Controllo del processo server listener 549 13.6 Un esempio pratico: applicazioni client/server 552 13.7 Un esempio pratico: i link di database 553 13.8 Un esempio pratico: il comando copy 554 13.9 Oracle Names Server e la configurazione dei client o i server di directory 556 13.10 Ottimizzazione del codice Oracle Net 557 13.11 UNIX e Oracle Net 559 Capitolo 14 Ottimizzazione di Oracle 9iAS 14.1 Avvio, chiusura e riavvio di iAS (Apache) 14.2 Ottimizzazione di Apache e TCP 14.3 Ottimizzazione della configurazione del server HTTP Oracle 14.4 Uso dei servizi cache di Oracle 14.5 Oracle Web Cache 14.6 Oracle 9iAS Database Cache 565 566 568 Capitolo 15 Gestione di database di grandi dimensioni 15.1 Impostazione dell’ambiente 15.2 Gestione delle transazioni 15.3 I backup 15.4 Ottimizzazione 15.5 Uso delle tablespace trasportabili 15.6 Tablespace gestite localmente 593 593 618 627 630 633 636 Capitolo 16 Gestione di database distribuiti 16.1 Le query remote 16.2 Manipolazione di dati remoti: commit a due fasi 16.3 Replicazione dinamica dei dati 16.4 Gestione dei dati distribuiti 16.5 Gestione di transazioni distribuite 16.6 Monitoraggio di database distribuiti 16.7 Ottimizzazione di database distribuiti 16.8 Utilizzo delle code di job 639 640 8 08/04/2002, 17.51 570 571 572 589 641 643 644 676 678 678 682 INDICE Appendice A OracleDBA-Sommario.p65 9 Guida di riferimento ai comandi SQL ALTER DATABASE ALTER INDEX ALTER MATERIALIZED VIEW ALTER MATERIALIZED VIEW LOG ALTER OUTLINE ALTER PROFILE ALTER ROLE ALTER ROLLBACK SEGMENT ALTER SEQUENCE ALTER SYSTEM ALTER TABLE ALTER TABLESPACE ALTER TRIGGER ALTER USER ASSOCIATE STATISTICS AUDIT constraint_clause CREATE CONTROLFILE CREATE DATABASE CREATE DATABASE LINK CREATE DIRECTORY CREATE INDEX CREATE LIBRARY CREATE MATERIALIZED VIEW CREATE MATERIALIZED VIEW LOG CREATE PFILE CREATE PROFILE CREATE ROLE CREATE SEQUENCE CREATE SPFILE CREATE SYNONYM CREATE TABLESPACE CREATE TEMPORARY TABLESPACE CREATE TRIGGER CREATE USER CREATE VIEW EXPLAIN PLAN filespec GRANT NOAUDIT RENAME REVOKE SET CONSTRAINT[S] SET ROLE SET TRANSACTION 08/04/2002, 17.51 IX 685 686 703 714 721 724 725 726 727 729 730 737 779 783 784 787 789 796 807 811 817 819 820 832 833 843 848 849 853 855 858 859 889 894 896 902 904 909 910 912 923 926 926 930 931 932 X INDICE storage_clause TRUNCATE 934 938 Indice analitico OracleDBA-Sommario.p65 10 941 08/04/2002, 17.51