Oracle 10g für den DBA
von: Johannes Ahrends, Dierk Lenz, Günter Unbescheid, Patrick Schwanke
Addison-Wesley Verlag, 2005
ISBN: 9783827321718
Sprache: Deutsch
906 Seiten, Download: 8207 KB
Format: PDF, auch als Online-Lesen
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 |