Introduzione XI PARTE PRIMA q L`ARCHITETTURA DEI DATABASE

○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
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