|
Inhaltsverzeichnis |
6 |
|
|
1 Einführung |
16 |
|
|
1.1 Allgemeines |
16 |
|
|
1.1.1 Kleine Versionshistorie |
16 |
|
|
1.2 Oracle-Komponenten |
18 |
|
|
1.2.1 Funktionsumfang |
18 |
|
|
1.2.2 Optionen |
21 |
|
|
1.2.3 Weitere Produkte |
22 |
|
|
1.3 Datenbank-Paradigmen |
23 |
|
|
1.3.1 Das Transaktionsverhalten |
23 |
|
|
1.4 Aufgaben eines DBA |
27 |
|
|
1.4.1 Kerngebiete der DB-Administration |
28 |
|
|
1.4.2 Bereiche mit DBA-Unterstützung |
29 |
|
|
1.4.3 Aufgaben, die nicht beim DBA angesiedelt sein sollten |
30 |
|
|
2 Installation und Aufbau einer Datenbank |
32 |
|
|
2.1 Basisinstallation |
33 |
|
|
2.2 Installationsplanung |
35 |
|
|
2.2.1 Hardware und Betriebssystem |
36 |
|
|
2.2.2 Art der Anwendung |
44 |
|
|
2.2.3 Versionstechnische Planung |
46 |
|
|
2.2.4 Betriebssystemspezifische Planung |
46 |
|
|
2.2.5 Software-Komponenten |
47 |
|
|
2.2.6 Globalization Support |
49 |
|
|
2.2.7 Die Planung von Instanzen und Datenbanken |
50 |
|
|
2.3 Software-Installation |
56 |
|
|
2.3.1 Vorbereitungen |
56 |
|
|
2.3.2 Oracle Flexible Architecture (OFA) |
58 |
|
|
2.3.3 Universal Installer |
60 |
|
|
2.3.4 Silent Installation |
64 |
|
|
2.3.5 Cluster Ready Services |
66 |
|
|
2.4 Datenbankkonfiguration |
67 |
|
|
2.4.1 Database Configuration Assistant (DBCA) |
67 |
|
|
2.4.2 Skriptbasierte Installation |
76 |
|
|
2.5 Patches und Patch-Sets |
82 |
|
|
2.5.1 Patch-Sets |
82 |
|
|
2.5.2 Interim-Patches |
84 |
|
|
2.6 Release-Wechsel |
84 |
|
|
2.6.1 Vorbereitung |
85 |
|
|
2.6.2 Database Upgrade Assistant (DBUA) |
86 |
|
|
2.6.3 Manueller Upgrade |
89 |
|
|
2.6.4 Downgrade |
94 |
|
|
3 Datenbank-Architektur |
96 |
|
|
3.1 Namenskonventionen |
96 |
|
|
3.1.1 Datenbanken |
97 |
|
|
3.1.2 Systemobjekte |
100 |
|
|
3.2 Komponenten einer Oracle-Datenbank |
101 |
|
|
3.3 Tablespaces und Datendateien |
102 |
|
|
3.3.1 Planung |
103 |
|
|
3.3.2 Erstellen eines Tablespaces |
104 |
|
|
3.3.3 SYSTEM- und SYSAUX-Tablespace |
110 |
|
|
3.3.4 Temporär-Tablespaces und Temporärsegmente |
115 |
|
|
3.3.5 Undo-Tablespaces |
117 |
|
|
3.3.6 Read-only-Tablespaces |
123 |
|
|
3.3.7 Tablespaces offline setzen |
123 |
|
|
3.4 Datenbankblöcke |
124 |
|
|
3.5 Online-Redolog-Dateien |
125 |
|
|
3.5.1 Konfiguration |
126 |
|
|
3.5.2 Administrationskommandos |
129 |
|
|
3.5.3 Überwachung von Redolog-Dateien |
130 |
|
|
3.5.4 Überlegungen zur Spiegelung von Redolog-Dateien |
131 |
|
|
3.6 Kontrolldateien |
132 |
|
|
3.6.1 Administration der Kontrolldateien |
133 |
|
|
3.7 Parameterdateien |
136 |
|
|
3.8 Block-Change-Tracking-Datei |
137 |
|
|
3.9 Physikalisches Layout |
139 |
|
|
3.9.1 Dateisystem |
139 |
|
|
3.9.2 Cluster-Dateisystem |
144 |
|
|
3.9.3 Raw Devices |
145 |
|
|
3.9.4 Automatic Storage Management (ASM) |
146 |
|
|
3.10 Ältere Funktionen |
154 |
|
|
3.10.1 Dictionary-Managed Tablespaces |
154 |
|
|
3.10.2 Rollback-Segmente |
155 |
|
|
4 Instanz-Verwaltung |
158 |
|
|
4.1 Werkzeuge und Voraussetzungen |
158 |
|
|
4.1.1 Startup |
159 |
|
|
4.1.2 Shutdown |
161 |
|
|
4.1.3 Alter Database |
162 |
|
|
4.1.4 Alter System |
163 |
|
|
4.2 Parametrierung |
165 |
|
|
4.2.1 Checkpoints |
167 |
|
|
4.2.2 Dynamische SGA |
168 |
|
|
4.3 Oracle Cluster Synchronization Service Daemon |
171 |
|
|
4.4 ASM-Instanzen |
172 |
|
|
4.5 Ältere Versionen |
173 |
|
|
5 Datenbankobjekte |
174 |
|
|
5.1 Namenskonventionen |
174 |
|
|
5.2 Datenobjekte |
176 |
|
|
5.2.1 Datentypen |
177 |
|
|
5.2.2 Tabellen |
180 |
|
|
5.2.3 Partitionierte Tabellen |
181 |
|
|
5.2.4 Indexorganisierte Tabellen (IOT) |
184 |
|
|
5.2.5 Temporäre Tabellen |
185 |
|
|
5.2.6 Externe Tabellen |
186 |
|
|
5.2.7 Cluster |
189 |
|
|
5.2.8 Objekttypen und Kollektoren |
191 |
|
|
5.3 Indexstrukturen |
196 |
|
|
5.3.1 Allgemeine Regeln |
197 |
|
|
5.3.2 B*Tree Index |
198 |
|
|
5.3.3 Bitmap-Index |
199 |
|
|
5.3.4 Bitmap-Join-Index |
202 |
|
|
5.3.5 Function-based Index |
204 |
|
|
5.3.6 Partitionierte Indizes |
205 |
|
|
5.3.7 Komprimierung von Indizes |
210 |
|
|
5.3.8 Reverse Key-Indizes |
211 |
|
|
5.3.9 Weitere Aspekte der Indexverwaltung |
211 |
|
|
5.4 Constraints |
214 |
|
|
5.4.1 Constraint-Definitionen |
215 |
|
|
5.4.2 Constraint-Handhabung |
219 |
|
|
5.5 Views |
224 |
|
|
5.5.1 Standard-Views |
224 |
|
|
5.5.2 Materialized Views |
230 |
|
|
5.5.3 Object-Views |
231 |
|
|
5.6 PL/SQL-Objekte |
233 |
|
|
5.7 Directory-Objekte für den Dateizugriff |
243 |
|
|
6 Administrationswerkzeuge |
246 |
|
|
6.1 Oracle Enterprise Manager |
246 |
|
|
6.1.1 Enterprise Manager Database Control |
248 |
|
|
6.1.2 Enterprise Manager Grid Control |
258 |
|
|
6.2 Scheduler |
265 |
|
|
6.2.1 Alter Scheduler |
265 |
|
|
6.2.2 Neuer Scheduler |
268 |
|
|
6.3 Weitere Werkzeuge |
276 |
|
|
6.3.1 SQL*Plus |
276 |
|
|
6.3.2 TOAD |
277 |
|
|
6.3.3 Hora |
279 |
|
|
7 Zugriff auf die Datenbank |
282 |
|
|
7.1 Oracle Net |
282 |
|
|
7.1.1 Architektur und Konfiguration |
282 |
|
|
7.1.2 Shared Server |
307 |
|
|
7.1.3 Spezielle Parameter |
313 |
|
|
7.1.4 Instant Client |
317 |
|
|
7.2 Alternative Methoden zur Namensauflösung |
318 |
|
|
7.2.1 Hostnaming und Easy Connect |
318 |
|
|
7.2.2 JDBC Thin Driver |
319 |
|
|
7.2.3 LDAP-Verzeichnisse |
320 |
|
|
7.2.4 Welche Methode ist die beste? |
322 |
|
|
7.3 Connection Manager |
324 |
|
|
7.4 Firewall |
327 |
|
|
7.5 Java in der Datenbank |
328 |
|
|
7.5.1 Java-Grundlagen |
328 |
|
|
7.5.2 Java-APIs in der Datenbank |
330 |
|
|
7.5.3 Server-seitige Installation |
331 |
|
|
7.5.4 Clientseitige Installation |
333 |
|
|
7.5.5 JDBC-Treiber |
334 |
|
|
7.5.6 Verbindungen via JDBC |
335 |
|
|
7.5.7 NLS-Einstellungen für JDBC |
336 |
|
|
7.5.8 Java-Objekte in der Datenbank |
338 |
|
|
7.5.9 Resolving |
339 |
|
|
7.5.10 Tools zur Java-Verwaltung |
339 |
|
|
7.5.11 Ausgabeumleitung |
341 |
|
|
7.5.12 Publishing von Java-Klassen |
341 |
|
|
7.5.13 Deinstallation der Oracle JVM |
342 |
|
|
7.6 Die Oracle XML DB |
342 |
|
|
7.6.1 Installation der XML DB |
343 |
|
|
7.6.2 Einrichtung der Protokollserver |
344 |
|
|
7.6.3 Benutzung der Protokollserver |
345 |
|
|
7.6.4 Konfiguration der Protokollserver |
347 |
|
|
8 Globalization Support |
348 |
|
|
8.1 Überblick |
348 |
|
|
8.2 Grundeinstellung |
349 |
|
|
8.3 Sprachen und landesspezifische Konventionen |
350 |
|
|
8.3.1 Sprache, Gebiet und Datumsformat |
350 |
|
|
8.3.2 Zeitzonen, Zeitstempel und Intervalle |
353 |
|
|
8.3.3 Sortierreihenfolgen |
355 |
|
|
8.3.4 Weitere NLS-Parameter |
356 |
|
|
8.4 Zeichensätze |
356 |
|
|
8.4.1 Single-Byte-Zeichensätze |
357 |
|
|
8.4.2 Multi-Byte-Zeichensätze, insbesondere UNICODE |
358 |
|
|
8.4.3 Migration von Zeichensätzen |
360 |
|
|
9 Sicherheit |
364 |
|
|
9.1 Einführung |
364 |
|
|
9.2 Grundlegende Maflnahmen |
367 |
|
|
9.2.1 Maßgeschneiderte Installation |
367 |
|
|
9.2.2 Standardpasswörter |
367 |
|
|
9.2.3 Vordefinierte Rollen und Grants |
369 |
|
|
9.2.4 Patches |
370 |
|
|
9.3 Sichern der Datenübertragung |
371 |
|
|
9.3.1 Konfiguration des Listener-Prozesses |
371 |
|
|
9.3.2 Verschlüsselung und Integrität |
375 |
|
|
9.4 Benutzerplanung |
377 |
|
|
9.5 Interne Benutzerverwaltung |
380 |
|
|
9.5.1 Möglichkeiten der Authentifizierung |
381 |
|
|
9.5.2 Interne Authentifizierung |
381 |
|
|
9.5.3 Externe Authentifizierung |
383 |
|
|
9.5.4 Globale Authentifizierung |
386 |
|
|
9.5.5 Proxy-Authentifizierung |
386 |
|
|
9.5.6 Authentifizierung von Datenbankadministratoren |
391 |
|
|
9.5.7 Benutzerverwaltung |
393 |
|
|
9.6 Internet Directory, LDAP und SSL |
396 |
|
|
9.6.1 Die Möglichkeiten im Überblick |
397 |
|
|
9.6.2 Grundlegende Standards und Begriffe |
400 |
|
|
9.6.3 Modell 1: Auflösung von Dienstbenennungen |
409 |
|
|
9.6.4 Modell 2: Authentifizierung globaler Benutzer |
412 |
|
|
9.6.5 Modell 3: Enterprise-Benutzer und Enterprise-Rollen |
418 |
|
|
9.6.6 Verwaltung von Oracle Internet Directory |
430 |
|
|
9.7 Privilegien und Rollen |
431 |
|
|
9.7.1 Systemprivilegien |
431 |
|
|
9.7.2 Objektprivilegien |
437 |
|
|
9.7.3 Rollen |
439 |
|
|
9.8 Virtual Private Database |
449 |
|
|
9.8.1 Einführung |
449 |
|
|
9.8.2 Aufbau einer VPD-Umgebung |
451 |
|
|
9.9 Labels |
463 |
|
|
9.9.1 Überblick |
463 |
|
|
9.9.2 Die Grundlagen |
464 |
|
|
9.9.3 Konfiguration eines Label-Systems |
468 |
|
|
9.10 Profile |
474 |
|
|
9.10.1 Management von Ressourcen |
474 |
|
|
9.10.2 Password-Management |
476 |
|
|
9.11 Management von Ressourcen mit dem Resource Manager |
477 |
|
|
9.11.1 Überblick |
477 |
|
|
9.11.2 Der Aufbau einer Beispielumgebung |
478 |
|
|
9.11.3 Monitoring |
485 |
|
|
9.12 Auditing |
485 |
|
|
9.12.1 Zwanghaftes Auditing |
486 |
|
|
9.12.2 Aktivieren von Auditing |
487 |
|
|
9.12.3 Kommando-Auditing |
488 |
|
|
9.12.4 Privilegien-Auditing |
489 |
|
|
9.12.5 Objekt-Auditing |
489 |
|
|
9.12.6 Fine-Grain-Auditing |
490 |
|
|
9.12.7 Audit-Trigger |
491 |
|
|
9.12.8 Empfehlungen |
492 |
|
|
10 Wiederherstellungstechniken |
494 |
|
|
10.1 Planung |
494 |
|
|
10.1.1 Generelles |
494 |
|
|
10.1.2 Hardware |
495 |
|
|
10.1.3 Archivierung |
495 |
|
|
10.1.4 Flash-Recovery Area |
502 |
|
|
10.2 Sicherung und Wiederherstellung |
504 |
|
|
10.2.1 Fehleranalyse |
505 |
|
|
10.2.2 Wiederherstellungsstrategie |
506 |
|
|
10.2.3 Instanzwiederherstellung, Prozess- und Netzwerkfehler |
507 |
|
|
10.2.4 Wiederherstellung von Medienfehlern |
508 |
|
|
10.2.5 Anwenderfehler |
510 |
|
|
10.3 Der Recovery Manager |
511 |
|
|
10.3.1 Architektur |
513 |
|
|
10.3.2 Sicherung |
522 |
|
|
10.3.3 Rücksicherung und Wiederherstellung |
528 |
|
|
10.3.4 Berichte und Überprüfung |
532 |
|
|
10.3.5 Aufräumen |
533 |
|
|
10.3.6 Verwaltung im Oracle Enterprise Manager |
533 |
|
|
10.4 Flashback Database |
536 |
|
|
10.5 Tablespace-Point-in-Time Recovery (TSPITR) |
539 |
|
|
10.6 Objektbasierte Techniken |
541 |
|
|
10.6.1 Data Pump |
541 |
|
|
10.6.2 Export und Import |
551 |
|
|
10.6.3 LogMiner |
559 |
|
|
10.6.4 Flashback Query |
561 |
|
|
10.6.5 Flashback Table |
564 |
|
|
10.7 Ältere Techniken zur Sicherung |
568 |
|
|
10.7.1 Offline-Sicherung |
568 |
|
|
10.7.2 Online-Sicherung |
570 |
|
|
10.7.3 Spezielle Techniken |
572 |
|
|
11 Tuning |
574 |
|
|
11.1 Strategie |
574 |
|
|
11.2 Hilfsmittel |
576 |
|
|
11.2.1 Oracle Performance-Views |
576 |
|
|
11.2.2 Monitoring und Engpassanalyse |
584 |
|
|
11.2.3 Anwendungs-Tracing |
594 |
|
|
11.3 Der Optimizer |
610 |
|
|
11.3.1 Die Ausführung von SQL-Code |
610 |
|
|
11.3.2 Erstellung und Pflege von Statistiken |
613 |
|
|
11.3.3 Serverparameter mit Relevanz für den Query Optimizer |
622 |
|
|
11.4 Zugriffsoptimierung |
624 |
|
|
11.4.1 Ausführungspläne |
624 |
|
|
11.4.2 Indizierung |
633 |
|
|
11.4.3 Hints |
639 |
|
|
11.4.4 Automatisches SQL-Tuning |
650 |
|
|
11.5 Ältere Features |
660 |
|
|
11.5.1 Regelbasierter Optimizer |
660 |
|
|
11.5.2 Optimizer-Statistiken mittels ANALYZE |
660 |
|
|
11.5.3 Diverse Optimizer-Hints |
660 |
|
|
11.5.4 Oracle-Trace |
660 |
|
|
11.5.5 Erweitertes SQL-Tracing |
661 |
|
|
12 Troubleshooting |
662 |
|
|
12.1 Einführung |
662 |
|
|
12.2 Informationsquellen und Anwendungskontext |
662 |
|
|
12.3 Die Strategien |
666 |
|
|
12.4 Werkzeuge und Fehlersituationen |
667 |
|
|
12.4.1 Log- und Trace-Dateien |
668 |
|
|
12.4.2 Statistiken, Metriken, servergenerierte Alerts |
677 |
|
|
12.4.3 Programmatische Möglichkeiten |
686 |
|
|
12.4.4 Validieren von Blöcken |
689 |
|
|
12.4.5 Feature-Nutzung und Hochwassermarken |
695 |
|
|
12.4.6 Die Arbeit mit Events |
695 |
|
|
13 Hochverfügbarkeit |
710 |
|
|
13.1 Einleitung |
710 |
|
|
13.2 Hardware-Architekturen |
711 |
|
|
13.2.1 Speicher |
711 |
|
|
13.2.2 Server |
713 |
|
|
13.2.3 Infrastruktur |
714 |
|
|
13.3 Oracle Real Application Clusters |
714 |
|
|
13.3.1 Architektur |
715 |
|
|
13.3.2 Lage der Datendateien |
718 |
|
|
13.3.3 Software-Installation |
719 |
|
|
13.3.4 Konfiguration einer RAC-Datenbank |
725 |
|
|
13.3.5 Oracle Net-Konfiguration |
729 |
|
|
13.4 Oracle Data Guard |
731 |
|
|
13.4.1 Physical-Standby-Datenbank |
733 |
|
|
13.4.2 Logical Standby |
743 |
|
|
13.4.3 Data Guard Broker |
752 |
|
|
13.5 Replikation |
757 |
|
|
13.5.1 Replikationsarten |
758 |
|
|
13.5.2 Advanced Replication |
760 |
|
|
13.5.3 Oracle Streams |
786 |
|
|
13.5.4 Shareplex |
801 |
|
|
14 Monitoring/Reorganisation |
808 |
|
|
14.1 Was wird beobachtet? |
808 |
|
|
14.1.1 Platzbedarf |
808 |
|
|
14.1.2 Grenzen |
809 |
|
|
14.1.3 Tuningparameter |
809 |
|
|
14.2 Wie wird beobachtet? |
809 |
|
|
14.2.1 Alert-Datei |
810 |
|
|
14.2.2 Tablespace und Datendatei |
812 |
|
|
14.2.3 Extents |
813 |
|
|
14.2.4 Filesystem |
815 |
|
|
14.2.5 Unvorhergesehene Engpässe |
816 |
|
|
14.2.6 Online-Monitoring |
817 |
|
|
14.3 Reorganisieren |
820 |
|
|
14.3.1 Warum reorganisieren? |
820 |
|
|
14.3.2 Wie wird reorganisiert? |
821 |
|
|
14.3.3 Womit wird reorganisiert? |
823 |
|
|
14.3.4 CREATE TABLE ... AS SELECT ... (CTAS) |
825 |
|
|
14.3.5 COPY Table |
827 |
|
|
14.3.6 REBUILD INDEX |
827 |
|
|
14.3.7 Move Tablespace |
828 |
|
|
14.3.8 Shrink Space |
829 |
|
|
14.3.9.Online-Table-Reorganisation |
830 |
|
|
14.3.10 Oracle Enterprise-Manager-Reorganisationen |
832 |
|
|
15 Data Warehousing |
836 |
|
|
15.1 Extraktion, Transformation, Laden |
837 |
|
|
15.1.1 Transportable Tablespaces |
838 |
|
|
15.1.2 Parallelisierung |
843 |
|
|
15.1.3 Komplexe Laderoutinen |
845 |
|
|
15.1.4 Laden aus Non-Oracle-Datenbanken |
848 |
|
|
15.1.5 Überwachung der Ladeoperation |
851 |
|
|
15.2 Datenbankdesign für Data Warehouses |
853 |
|
|
15.2.1 Hardware-Architekturen |
854 |
|
|
15.2.2 Tablespace-Layout |
858 |
|
|
15.2.3 Partitionierung |
860 |
|
|
15.2.4 Indizierung |
866 |
|
|
15.2.5 Konsolidierung und Verdichtung |
869 |
|
|
15.2.6 Aggregationsfunktionen |
878 |
|
|
15.3 Darstellung |
881 |
|
|
15.3.1 Dimensionen |
882 |
|
|
15.3.2 Parallele Abfragen |
884 |
|
|
Stichwortverzeichnis |
886 |
|
|
Mehr eBooks bei www.ciando.com |
0 |
|