Held Oracle Database 11g Neue Features
1. Auflage 2008
ISBN: 978-3-446-41658-1
Verlag: Hanser, Carl
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
für DBAs und Software-Entwickler
E-Book, Deutsch, 472 Seiten
ISBN: 978-3-446-41658-1
Verlag: Hanser, Carl
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
ALLES NEU BEI ORACLE
- Verschaffen Sie sich einen Überblick über die neuen Features der Oracle Database 11g.
- Erfahren Sie, was Ihnen die Neuerungen in der Praxis wirklich bringen.
- Profitieren Sie von den Code-Beispielen in der Praxis.
- Nutzen Sie die Informationen für Ihre Entscheidung, ob Sie zur neuen Oracle-Version wechseln wollen.
Sie wollen sich mit den neuen Funktionen von Oracle Database 11g vertraut machen? Oder Sie bereiten sich auf die Upgrade-Prüfung des Oracle Certified Professional vor? Dann sind Sie hier richtig. Andrea Held hat die Neuerungen der Oracle Database 11g unter die Lupe genommen, die für die Praxis wichtigen ausgewählt und ausführlich beschrieben. Viele davon werden Ihnen hilfreiche Arbeitserleichterungen bieten.
Dieses Buch unterstützt Sie bei der Einarbeitung in die Neuerungen der Oracle Database 11g und zeigt Ihnen, wie Sie als Projektleiter, Architekt, Administrator oder Entwickler davon vor allem in den Bereichen Performance, Skalierbarkeit und Zuverlässigkeit profitieren können. So können Sie prüfen, ob sich das neue Major Release für Sie lohnt, und den Wechsel effektiv planen und umsetzen.
Diese Features werden unter anderem vorgestellt:
- Change Management: Brandneue Features wie Database Replay und Real Application Testing
- Business Intelligence (BI): Data Compression, Partitionierung und Echtzeit-Reporting
- Sensible Geschäftsdaten sicher schützen: Verschlüsselung, Database Vault und Audit
- Performance-Optimierung in Oracle 11g: Der nagelneue Result Cache, SQL Plan Management und SQL Tuning
- Schnelle Fehlerdiagnose: Automatic Health Monitor, Automatic Diagnostic Repository (ADR), Incident Packaging Service und der neue Recovery Advisor
- Entwicklungsumgebungen: Mit SQL Developer und APEX, Java, .NET und PHP auf dem neuesten Stand
- Total Recall der Datenbank: Echte Datenhistorisierung mit Flashback Data Archive
Der Autor
Andrea Held ist als freiberufliche Informatikerin vorrangig in Projekten für Großunternehmen tätig, u.a. als Chief Specialist und Systemarchitektin. Sie ist Oracle Certified Professional und Autorin zahlreicher Fachartikel und erfolgreicher Bücher rund um die Oracle-Datenbank.
Autoren/Hrsg.
Weitere Infos & Material
1;Inhaltsverzeichnis;8
2;Vorwort;20
3;1 Einführung;22
3.1;1.1 Einleitung;22
3.2;1.2 Zur Historie;22
3.3;1.3 Oracle Database 11g – Neues im Überblick;24
3.3.1;1.3.1 Allgemeine Datenbankverwaltung;24
3.3.2;1.3.2 Performance Management;25
3.3.3;1.3.3 Change Management;25
3.3.4;1.3.4 Fehlerdiagnose;26
3.3.5;1.3.5 Storage Management im Betriebssystem;26
3.3.6;1.3.6 Partitionierung;27
3.3.7;1.3.7 Advanced Compression;27
3.3.8;1.3.8 Anwendungsentwicklung;27
3.3.9;1.3.9 Sicherheit;28
3.3.10;1.3.10 Verfügbarkeit;29
3.3.11;1.3.11 Real Application Cluster (RAC);29
3.3.12;1.3.12 Recovery Manager (RMAN);29
3.3.13;1.3.13 Flashback;29
3.3.14;1.3.14 Data Guard;30
3.4;1.4 Editionen, Options und Packs;30
3.5;1.5 Resümee;35
4;2 Installation und Datenbankerstellung;36
4.1;2.1 Einleitung;36
4.2;2.2 Änderungen in der Oracle Flexible Architecture (OFA);37
4.3;2.3 Neue Optionen und Komponenten;39
4.3.1;2.3.1 Oracle Application Express (APEX);39
4.3.2;2.3.2 Oracle SQL Developer;39
4.3.3;2.3.3 Oracle Real Application Testing;39
4.3.4;2.3.4 Configuration Manager;39
4.3.5;2.3.5 Oracle Data Mining;39
4.3.6;2.3.6 Oracle Warehouse Builder (OWB);39
4.3.7;2.3.7 Oracle Database Vault (ODV);40
4.3.8;2.3.8 XML DB;40
4.4;2.4 Veraltete Optionen;40
4.5;2.5 Änderungen von Rechten und Rollen;40
4.5.1;2.5.1 DBA- und ASM-Privilegien;40
4.5.2;2.5.2 Die Datenbankrolle „Connect“;41
4.6;2.6 Vor der Installation;41
4.6.1;2.6.1 Installation Guide;41
4.6.2;2.6.2 Installationssoftware;41
4.6.3;2.6.3 Patches;42
4.7;2.7 Start der Installation;42
4.7.1;2.7.1 Interaktive Installation;43
4.7.2;2.7.2 Installation im Silent Modus mit Response File;46
4.7.3;2.7.3 Aufzeichnen von Response Files;49
4.7.4;2.7.4 Interaktive Installation mit Response File;49
4.7.5;2.7.5 Ignorieren der Systemvoraussetzungen;49
4.8;2.8 Nach der Installation;50
4.8.1;2.8.1 Logs;50
4.8.2;2.8.2 Implementation aktueller Patches;50
4.9;2.9 Erstellen einer Datenbank;51
4.9.1;2.9.1 Erstellung einer Datenbank mit demDatabase Configuration Assistant (DBCA);53
4.9.2;2.9.2 Start des Database Configuration Assistant (DBCA);54
4.10;2.10 Neue Hintergrundprozesse;57
4.11;2.11 Enterprise Manager Database Control;57
4.12;2.12 Resümee;58
5;3 Upgrades und Migrationen;60
5.1;3.1 Einleitung;60
5.2;3.2 Vor- und Nachteile der einzelnen Migrationsverfahren;62
5.3;3.3 Der Migrationsplan;63
5.4;3.4 Durchführung der Migration;64
5.4.1;3.4.1 Export / Import;64
5.4.2;3.4.2 Datapump;66
5.4.3;3.4.3 Manuelles Upgrade und DBUA;67
5.4.4;3.4.4 Beispiel eines manuellen Upgrades;68
5.4.5;3.4.5 Upgrade mit dem Database Upgrade Assistant (DBUA);75
5.5;3.5 Upgrade von ASM;79
5.6;3.6 Upgrade der Clusterware;82
5.7;3.7 Kompatibilität;86
5.8;3.8 Downgrade nach einem Upgrade auf 11g;86
5.9;3.9 Verwendung mehrerer Oracle-Releases;86
5.10;3.10 Konvertierung auf 64-Bit;86
5.11;3.11 Rolling Upgrades;87
5.12;3.12 Passwörter;88
5.13;3.13 Automatic Undo Management (AUM);88
5.14;3.14 Resümee;88
6;4 Automatic Storage Management;90
6.1;4.1 Einleitung;90
6.2;4.2 Load Balancing;91
6.3;4.3 Spiegelung;91
6.4;4.4 Grid Computing und Storage-Virtualisierung;92
6.5;4.5 Architektur;93
6.6;4.6 Erstellen einer Disk Group;94
6.7;4.7 Eine ASM Testumgebung aufbauen;97
6.8;4.8 Externer Zugriff: WebDAV und FTP;98
6.8.1;4.8.1 WebDAV;99
6.8.2;4.8.2 Zugriff mit FTP;101
6.9;4.9 Dateitransfer mit PL/SQL;102
6.10;4.10 ASMCMD;103
6.11;4.11 Neue Features in Oracle Database 11g;105
6.11.1;4.11.1 ASM Disks vorbereiten;105
6.11.2;4.11.2 Unterstützung für Very Large Databases (VLDB);105
6.11.3;4.11.3 Interne Allokation;105
6.11.4;4.11.4 ASM Kompatibilitätsattribute;106
6.11.5;4.11.5 ASM Fast Mirror Resync;108
6.11.6;4.11.6 ASM Preferred Mirror;110
6.11.7;4.11.7 Rollierende Upgrades;113
6.11.8;4.11.8 Exklusives ASM Rebalancing;113
6.11.9;4.11.9 Internes Handling von Block-Korruptionen;114
6.11.10;4.11.10 Prüfen einer Disk Group;114
6.11.11;4.11.11 Force Mount;115
6.11.12;4.11.12 Löschen einer Disk Group erzwingen;115
6.11.13;4.11.13 Kopierbefehle für ASM;116
6.11.14;4.11.14 Rechte: sysasm und osasm;116
6.11.15;4.11.15 ASM-Benutzer;117
6.11.16;4.11.16 Sicherung und Wiederherstellung der Metadaten;117
6.12;4.12 Direct NFS;119
6.13;4.13 Resümee;121
7;5 Neues in der Datenbankverwaltung;122
7.1;5.1 Neue Features;124
7.2;5.2 Hintergrundprozesse;125
7.3;5.3 Datenbankparameter;127
7.3.1;5.3.1 Kompatibilität;127
7.3.2;5.3.2 Diagnose-Verzeichnis: Automatic Diagnostic Repository;128
7.3.3;5.3.3 Security: Passwortsicherheit;128
7.3.4;5.3.4 Auszeit für Sperren: DDL Lock Timeout;128
7.3.5;5.3.5 Sicherheit vor Blockkorruptionen: DB Ultra Safe;128
7.3.6;5.3.6 Erstellen von Parameterdateien zur Laufzeit;129
7.3.7;5.3.7 Eine Übersicht aller neuen Datenbankparameter;129
7.4;5.4 Automatic Memory Management;135
7.5;5.5 Rund um Tablespaces;140
7.5.1;5.5.1 Temporary Tablespace Shrink;140
7.5.2;5.5.2 Rename eines Tablespace;142
7.5.3;5.5.3 Undo Management;142
7.6;5.6 Verwaltung von Datenbankobjekten;142
7.6.1;5.6.1 Virtuelle Spalten;142
7.6.2;5.6.2 Nicht sichtbare Indizes;144
7.6.3;5.6.3 Default-Werte für Spalten ändern;146
7.6.4;5.6.4 Read Only Tables;146
7.6.5;5.6.5 Online-Reorganisation mit Materialized Views;147
7.6.6;5.6.6 Erweiterungen des Online Index Rebuild;147
7.6.7;5.6.7 Invalidierung von Objekten;148
7.6.8;5.6.8 Abgleich von Dateninhalten;148
7.7;5.7 Komprimierung;151
7.7.1;5.7.1 Komprimierung von Tabellendaten;152
7.7.2;5.7.2 Komprimierung unstrukturierter Daten;153
7.7.3;5.7.3 Deduplizierung unstrukturierter Daten;153
7.7.4;5.7.4 Backup-Komprimierung;154
7.7.5;5.7.5 Komprimierung für Data Pump;154
7.7.6;5.7.6 Komprimierung von Netzwerkdaten;154
7.8;5.8 Result Cache;155
7.8.1;5.8.1 SQL Query Result Cache;155
7.8.1.1;5.8.1.1 Einsatzgebiet;157
7.8.1.2;5.8.1.2 Aktivierung;157
7.8.1.3;5.8.1.3 Einschränkungen;161
7.8.2;5.8.2 PL/SQL Function Cache;161
7.8.2.1;5.8.2.1 Views;164
7.8.2.2;5.8.2.2 Restriktionen;164
7.8.3;5.8.3 Client Result Cache;165
7.9;5.9 Connection Pooling;167
7.10;5.10 Neuerungen in SQL*Plus;169
7.10.1;5.10.1 Login mit SQL*Plus;169
7.10.2;5.10.2 Fehlerprüfung in SQL*Plus;170
7.10.3;5.10.3 Privilegierte Benutzer in SQL*Plus;170
7.10.4;5.10.4 BLOBs und BFILEs in SQL*PLUS;171
7.11;5.11 Job-Steuerung;171
7.11.1;5.11.1 Remote External Job;171
7.11.2;5.11.2 Unterstützung für Data Guard;173
7.11.3;5.11.3 Leichtgewichtige Jobs;173
7.12;5.12 Automatisierte Wartungsaufgaben;174
7.13;5.13 Verwaltung mit dem Enterprise Manager;176
7.14;5.14 Resümee;177
8;6 Fehlerdiagnose und Behebung;178
8.1;6.1 Einleitung;178
8.2;6.2 Alert-Log;178
8.3;6.3 Automatic Diagnostic Repository (ADR);180
8.4;6.4 ADR Command Interpreter (ADRCI);181
8.5;6.5 Incident Packages;183
8.6;6.6 Die Support Workbench;185
8.7;6.7 SQL Test Case Builder;187
8.8;6.8 Database Health Check;190
8.9;6.9 Erweiterungen des Oracle Recovery Manager (RMAN);195
8.9.1;6.9.1 Prüfung der Datenbank;195
8.9.2;6.9.2 Data Recovery Advisor (DRA);197
8.9.2.1;6.9.2.1 Übersicht;198
8.9.2.2;6.9.2.2 Informationen zu Fehlern;201
8.9.2.3;6.9.2.3 Beispiel Fehlerbehebung bei einem Systemabsturz;202
8.9.3;6.9.3 Fehlerbehebung mit dem Oracle Enterprise Manager;206
8.9.4;6.9.4 RMAN Encrypted Backup;208
8.9.5;6.9.5 Komprimierung;208
8.9.6;6.9.6 Paralleles Backup einer einzelnen Datenbankdatei;209
8.9.7;6.9.7 Backup von Undo-Daten;210
8.9.8;6.9.8 Behandlung korrupter Datenblöcke;210
8.9.9;6.9.9 Virtual Private Catalog;211
8.9.10;6.9.10 Transport von Recovery-Katalogen;212
8.9.11;6.9.11 Variablen in RMAN-Skripten;212
8.9.12;6.9.12 Verbesserte Data Guard Integration;213
8.9.12.1;6.9.12.1 Konfiguration einer Data Guard-Umgebung mit RMAN;213
8.9.12.2;6.9.12.2 Standby Controlfiles mit RMAN;214
8.9.12.3;6.9.12.3 Sicherungsgruppen für Data Guard;215
8.9.12.4;6.9.12.4 Archived Logs mit Data Guard-Umgebung;215
8.9.12.5;6.9.12.5 Block Change Tracking;215
8.9.13;6.9.13 Duplizierung von Datenbanken;215
8.9.14;6.9.14 Langzeitsicherungen;216
8.9.15;6.9.15 Erweiterungen rund um Archive Logs;217
8.9.16;6.9.16 Erweiterungen rund um Restore Points;218
8.9.17;6.9.17 Lost Write Protection;219
8.10;6.10 Resümee;220
9;7 Anwendungsentwicklung;222
9.1;7.1 XML;223
9.1.1;7.1.1 XMLType;224
9.1.2;7.1.2 XML Index;224
9.1.3;7.1.3 Repository Events;225
9.1.4;7.1.4 JSR-170;226
9.1.5;7.1.5 Zugriffssicherheit mit ACLs;226
9.1.6;7.1.6 Web Services für XML DB;226
9.1.7;7.1.7 XML DB Servlets;227
9.1.8;7.1.8 XML Schema Evolution;228
9.1.9;7.1.9 Erweiterungen zu XQuery;229
9.1.10;7.1.10 XML Developers Kit;230
9.1.11;7.1.11 Limits für XML Nodes;230
9.1.12;7.1.12 Partitionierung für XML;230
9.1.13;7.1.13 Export und Import von XMLType mit Data Pump;230
9.1.14;7.1.14 XLink;230
9.1.15;7.1.15 Speicherung von Ordered Collection Tables (OCTs);230
9.2;7.2 SecureFiles;231
9.2.1;7.2.1 Erstellung von SecureFiles;231
9.2.2;7.2.2 Performance;232
9.2.3;7.2.3 Migration;233
9.2.4;7.2.4 Initialisierungsparameter rund um SecureFiles;234
9.2.5;7.2.5 Deduplizierung;235
9.2.6;7.2.6 Komprimierung;235
9.2.7;7.2.7 Verschlüsselung;236
9.2.8;7.2.8 Erweiterungen des Paketes dbms_lob;236
9.2.9;7.2.9 LOB-Prefetch und Caching;237
9.2.10;7.2.10 Logging;238
9.3;7.3 Oracle Multimedia;238
9.3.1;7.3.1 DICOM;238
9.3.2;7.3.2 Bildverarbeitung;239
9.4;7.4 SQL;239
9.4.1;7.4.1 Reguläre Ausdrücke;239
9.4.2;7.4.2 Pivot und Unpivot;240
9.4.3;7.4.3 Neuer Datentyp simple_integer;241
9.4.4;7.4.4 Explizite Tabellensperren;243
9.4.5;7.4.5 DDL Locks;243
9.4.6;7.4.6 Benannte Argumente in SQL-Funktionsaufrufen;244
9.4.7;7.4.7 Adaptives Cursor Sharing;244
9.5;7.5 PL/SQL;247
9.5.1;7.5.1 Exception Handling;247
9.5.2;7.5.2 Trigger-Aktivierung;249
9.5.3;7.5.3 Die neue Follows-Klausel;249
9.5.4;7.5.4 Compound Trigger;250
9.5.5;7.5.5 Dynamisches SQL;250
9.5.6;7.5.6 Sequenzen mit PL/SQL;251
9.5.7;7.5.7 PL/SQL Continue;251
9.5.8;7.5.8 PL/SQL Procedure Inlining;251
9.5.9;7.5.9 PL/SQL Native Compilation;253
9.5.10;7.5.10 Dynamische Cursor und Ref Cursor;254
9.5.11;7.5.11 Bulk Bind für Table of Records;255
9.5.12;7.5.12 Generalisierung;256
9.5.12.1;7.5.12.1 SQL Repair Advisor;257
9.5.13;7.5.13 PL/SQL Supplied Packages;259
9.6;7.6 Sicherheit;259
9.6.1;7.6.1 Passwort-Authentifizierung;259
9.6.2;7.6.2 Sicherheitseinstellungen im DBCA;260
9.6.3;7.6.3 Audit;260
9.6.4;7.6.4 Verzögerungen bei fehlerhaften Anmeldeversuchen;261
9.6.5;7.6.5 Groß- und Kleinschreibung bei Kennwörtern;261
9.6.6;7.6.6 Prüfen auf Standardkennwörter;262
9.6.7;7.6.7 Passwort-Verifizierung mit Funktionen;263
9.6.8;7.6.8 Verschlüsselung;264
9.6.8.1;7.6.8.1 Tablespaces;264
9.6.8.2;7.6.8.2 Tabellenspalten;266
9.6.8.3;7.6.8.3 SecureFiles;267
9.6.8.4;7.6.8.4 Verschlüsselung mit Data Pump;267
9.6.8.5;7.6.8.5 Verschlüsselung mit Oracle Streams;268
9.6.9;7.6.9 Zugriffslisten für utl_tcp, utl_http und utl_smtp;268
9.6.10;7.6.10 Kerberos Cross Realm;270
9.6.11;7.6.11 Initialisierungsparameter;271
9.7;7.7 Data Pump;271
9.7.1;7.7.1 Export-Werkzeug nicht mehr unterstützt;271
9.7.2;7.7.2 Komprimierung;271
9.7.3;7.7.3 Verschlüsselung;272
9.7.4;7.7.4 Erweiterungen der API für Data Pump;273
9.7.5;7.7.5 Import existierender Tabellen;273
9.7.6;7.7.6 Remapping mit Funktionen und Anonymisierung von Daten;273
9.7.7;7.7.7 Remapping von Tabellen;275
9.7.8;7.7.8 Überschreiben von Dump-Dateien;275
9.7.9;7.7.9 Der Parameter transportable;275
9.7.10;7.7.10 Partitionierte Tabellen;276
9.7.11;7.7.11 External Tables mit Data Pump;278
9.7.12;7.7.12 Ignorieren von Fehlern;279
9.8;7.8 Oracle Streams;280
9.8.1;7.8.1 Neue Hintergrundprozesse;280
9.8.2;7.8.2 Topologie;280
9.8.3;7.8.3 Performance Advisor;281
9.8.4;7.8.4 Capture und Apply;282
9.8.5;7.8.5 Synchrones Capture;282
9.8.6;7.8.6 Oracle Streams Support for XMLType Columns;284
9.8.7;7.8.7 Oracle Streams Support for Transparent Data Encryption;284
9.8.8;7.8.8 Verfolgung von Nachrichten;285
9.8.9;7.8.9 Compair und Repair;286
9.8.10;7.8.10 Splitten und Verbinden von Zielen;286
9.8.11;7.8.11 Alarm-Nachrichten im Enterprise Manager;287
9.8.12;7.8.12 System Change Number;287
9.8.13;7.8.13 Neuer Job-Scheduler;288
9.8.14;7.8.14 Steuerung im Enterprise Manager;288
9.9;7.9 Materialized Views;289
9.9.1;7.9.1 Performance;289
9.9.2;7.9.2 Online Redefinition;289
9.9.3;7.9.3 Query Rewrite;290
9.9.4;7.9.4 Partition Change Tracking Refresh;290
9.10;7.10 ORACLE SQL Developer;290
9.10.1;7.10.1 Installation;292
9.10.2;7.10.2 Verbindung zur Datenbank;292
9.10.3;7.10.3 Debugging;294
9.10.4;7.10.4 Eigene Kontextmenüs implementieren;294
9.10.5;7.10.5 Anbindung von Datenbanken anderer Hersteller;295
9.10.6;7.10.6 Migration von MS Access, SQL Server und MySQL;296
9.11;7.11 Weitere Neuerungen;296
9.12;7.12 Application Express (APEX);297
9.13;7.13 PHP-Support;299
9.14;7.14 Java-Erweiterungen;300
9.14.1;7.14.1 Just-in-Time Compiler (JIT) und native Kompilierung;300
9.14.2;7.14.2 JAR-Support;301
9.14.3;7.14.3 Erweiterungen zu loadjava;301
9.14.4;7.14.4 Erweiterungen zu dropjava;302
9.14.5;7.14.5 ojvmtc;302
9.14.6;7.14.6 Java JIT;303
9.15;7.15 .NET;303
9.16;7.16 Integration in Visual Studio;303
9.17;7.17 Resümee;304
10;8 Performance Tuning;306
10.1;8.1 Einleitung;306
10.2;8.2 Wait-Monitoring;307
10.3;8.3 Real Time SQL Monitoring;308
10.4;8.4 Automatic SQL Tuning in Oracle Database 11g;310
10.4.1;8.4.1 Automatic Tuning Advisor;312
10.4.2;8.4.2 Bericht und Identifikation von Kandidaten für das Tuning;313
10.4.3;8.4.3 Implementieren der Empfehlungen;315
10.5;8.5 SQL Tuning Sets (STS);315
10.5.1;8.5.1 Manuelle Erstellung eines SQL Tuning Sets;315
10.5.2;8.5.2 Tuning eines manuell erstellten SQL Tuning Sets;316
10.5.3;8.5.3 Prüfen der Analyse-Ergebnisse;317
10.5.4;8.5.4 Transport eines SQL Tuning Sets;318
10.6;8.6 Erweiterungen des SQL Access Advisor;320
10.7;8.7 SQL Plan Management (SPM);320
10.7.1;8.7.1 Sammeln von SQL Baselines;321
10.7.2;8.7.2 SQL Management Base (SMB);324
10.7.2.1;8.7.2.1 Export und Import von SQL Baselines;325
10.7.3;8.7.3 SQL Plan Management im Enterprise Manager;326
10.8;8.8 Erweiterungen rund um ADDM;328
10.8.1;8.8.1 Verwaltung mit dem Paket dbms_addm;328
10.8.2;8.8.2 Neue Views;330
10.8.3;8.8.3 ADDM für RAC;332
10.8.4;8.8.4 Advisor Findings und Klassifikationen;333
10.8.5;8.8.5 Direktiven;333
10.9;8.9 Automatic Workload Repository (AWR);334
10.9.1;8.9.1 Standard-Aufbewahrungszeit der Schnappschüsse;334
10.9.2;8.9.2 Baselines;335
10.9.3;8.9.3 Baseline Templates;335
10.10;8.10 Oracle Optimizer und Statistiken;337
10.10.1;8.10.1 Multicolumn-Statistiken;337
10.10.2;8.10.2 Erweiterte Statistiken für Funktionen und Ausdrücke;338
10.10.3;8.10.3 Präferenzen für Statistiken;338
10.10.4;8.10.4 Pending Statistics;339
10.10.5;8.10.5 Statistik-Historie;340
10.10.6;8.10.6 Wiederherstellung älterer Statistiken aus der Historie;341
10.10.7;8.10.7 Neue Prozeduren des Paketes dbms_advisor;342
10.11;8.11 Adaptive Metriken;342
10.12;8.12 Allgemeine Neuerungen;343
10.12.1;8.12.1 Erweiterungen der Active Session History (ASH);343
10.12.2;8.12.2 Erweiterte I/O-Statistiken und I/O-Kalibrierung;344
10.12.3;8.12.3 Resource Manager im AWR;345
10.12.4;8.12.4 Plan-Direktiven des Resource Manager;346
10.12.5;8.12.5 Adaptives Cursor Sharing;348
10.12.6;8.12.6 Schnellere Sortierung;350
10.13;8.13 Neuerungen im Enterprise Manager;351
10.14;8.14 Resümee;351
11;9 Verfügbarkeit;352
11.1;9.1 Data Guard und Standby-Datenbanken;353
11.1.1;9.1.1 RMAN und Data Guard;353
11.1.2;9.1.2 Active Physical Standby Database Duplication;354
11.1.3;9.1.3 Real Time Query Standby;355
11.1.4;9.1.4 Snapshot Standby;356
11.1.5;9.1.5 Rolling Upgrade mit Physical Standby;358
11.1.6;9.1.6 Fast Start Failover;360
11.1.7;9.1.7 Neue Konfigurationsoptionen für Data Guard;361
11.1.8;9.1.8 FastStartFailoverAutoReinstate;361
11.1.9;9.1.9 FastStartFailoverLagLimit;361
11.1.10;9.1.10 Erweiterungen des Redo-Transports;362
11.1.11;9.1.11 Histogramme für net_timeout;362
11.1.12;9.1.12 Fast Start Failover für den Maximum Protection Mode;363
11.1.13;9.1.13 Lost Write Detection;363
11.1.14;9.1.14 Support heterogener Data Guard-Umgebungen;363
11.1.15;9.1.15 Erweiterungen für Logical Standby-Systeme;365
11.1.15.1;9.1.15.1 Support von Jobs durch den Scheduler;365
11.1.15.2;9.1.15.2 Speicherung von Archive Logs;366
11.1.15.3;9.1.15.3 Neues Setzen von Parametern für das SQL Apply;366
11.1.15.4;9.1.15.4 Support für FGA und VPD;367
11.1.15.5;9.1.15.5 SQL Apply für Logical Standby-Systeme;367
11.1.15.6;9.1.15.6 TDE für Logical Standby-Systeme;368
11.1.15.7;9.1.15.7 SQL Apply Event Messages;368
11.2;9.2 Oracle Real Application Cluster(RAC);368
11.2.1;9.2.1 RAC und Automatic Diagnostic Repository (ADR);368
11.2.2;9.2.2 OCI Load Balancing im RAC;368
11.2.3;9.2.3 Klonen der Oracle Clusterware;369
11.2.4;9.2.4 Manuelles Backup der Oracle Cluster Registry (OCR);370
11.2.5;9.2.5 Hinzufügen und Ändern von Voting Disks ohne Ausfallzeit;370
11.2.6;9.2.6 Verbessertes Monitoring im Cluster;370
11.3;9.3 Flashback;371
11.3.1;9.3.1 Ein Blick zurück;371
11.3.2;9.3.2 Flashback Query;373
11.3.3;9.3.3 Flashback Transaction Query;377
11.3.4;9.3.4 Flashback Transaction Backout;378
11.3.5;9.3.5 Flashback Table;379
11.3.6;9.3.6 Flashback Drop;380
11.3.7;9.3.7 Flashback Database;380
11.3.8;9.3.8 Flashback Data Archive;384
11.3.9;9.3.9 Integration des Log Miner in den Enterprise Manager;388
11.4;9.4 Resümee;393
12;10 Database Replay –Realitätsnahe Lasttests;394
12.1;10.1 Einleitung;394
12.2;10.2 Das Verfahren;394
12.2.1;10.2.1 Capture;396
12.2.2;10.2.2 Preprocessing;396
12.2.3;10.2.3 Lasttest;396
12.3;10.3 Restriktionen;397
12.4;10.4 Aufnahme der Last;397
12.4.1;10.4.1 Voraussetzungen;397
12.4.2;10.4.2 Start des Capture-Prozesses mit PL/SQL;398
12.4.2.1;10.4.2.1 Start des Capture-Prozesses;400
12.4.2.2;10.4.2.2 Beenden des Capture-Prozesses;403
12.5;10.5 Der Lasttest;404
12.5.1;10.5.1 Übersetzen der Capture-Dateien;405
12.5.2;10.5.2 Aufsetzen des Testsystems;405
12.5.3;10.5.3 Anpassen der Datenbank;405
12.5.4;10.5.4 Replay-Verzeichnis;406
12.5.5;10.5.5 Konfiguration der Replay-Clients;406
12.5.6;10.5.6 Initialisierung;407
12.5.7;10.5.7 Remapping der Verbindungen;407
12.5.8;10.5.8 Zurücksetzen der Systemzeit;409
12.5.9;10.5.9 Start des Lasttests;409
12.6;10.6 Der Replay-Report;411
12.7;10.7 Besondere Einstellungen;412
12.7.1;10.7.1 Kalibrierung;412
12.7.2;10.7.2 Synchronisation;412
12.7.3;10.7.3 Entfernen von Replay-Informationen;412
12.8;10.8 Database Replay mit dem Enterprise Manager;413
12.9;10.9 Verwenden von Flashback Database für den Test;415
12.9.1;10.9.1 Einrichten der Flash Recovery Area;415
12.9.2;10.9.2 Aktivierung des Flashback Mode;416
12.9.3;10.9.3 Festlegen eines Restore Points;417
12.9.4;10.9.4 Zurücksetzen zu einem Restore Point;417
12.10;10.10 Resümee;418
13;11 SQL Performance Analyzer;420
13.1;11.1 Einleitung;420
13.2;11.2 Vorgehensweise;420
13.2.1;11.2.1 SQL-Performance-Analyse mit der Kommandozeile;421
13.2.1.1;11.2.1.1 Erfassen der SQL-Statements;421
13.2.1.2;11.2.1.2 Start der Performance-Analyse;423
13.2.1.3;11.2.1.3 Erstellen einer Analyse-Task;425
13.2.1.4;11.2.1.4 Ausführen der Analysen;425
13.2.2;11.2.2 Auswertung;426
13.2.3;11.2.3 Ein Beispiel;427
13.3;11.3 SQL Performance Analyzer im Enterprise Manager;429
13.4;11.4 Transfer eines SQL-Tunings-Sets auf ein Testsystem;433
13.5;11.5 Resümee;434
14;12 Partitionierung;436
14.1;12.1 Einleitung;436
14.1.1;12.1.1 Was ist Partitionierung;437
14.1.2;12.1.2 Partitionen anlegen und verwalten;438
14.1.3;12.1.3 Partition Pruning;438
14.2;12.2 Erweiterungen des Composite Partitioning;439
14.3;12.3 Reference Partitioning;441
14.4;12.4 Interval Partitioning;442
14.5;12.5 System Partitioning;444
14.6;12.6 Partitioning mit virtuellen Spalten;446
14.7;12.7 Tablespace Transport einer einzelnen Partition;447
14.8;12.8 Information Lifecycle Management (ILM);448
14.9;12.9 Komprimierung einer Partition;449
14.10;12.10 Der Partition Advisor;450
14.11;12.11 Resümee;450
15;Register;452
(S. 39)
3.1 Einleitung
Wie bei jedem Release-Wechsel, so gibt es auch im Rahmen der Einführung von Oracle Database 11g jede Menge für Datenbankentwickler und -administratoren zu tun: Migrationspfade wollen getestet und für die produktive Aktualisierung erprobt werden. Die Funktionsfähigkeit der Anwendung nach einer solchen Migration ist längst nicht immer gewährleistet. So führten in vergangenen Versionen Änderungen der internen Struktur des Data Dictionary oder des SQL*NET-Protokolls schon zu Herausforderungen, die im Zuge einer Migration zu bewältigen waren. Doch gut vorbereitet lässt sich eine Aktualisierung der Datenbankversion auf 11g problemlos meistern.
Auf den nächsten Seiten möchte ich Sie mit den gängigen Verfahren vertraut machen, die wichtigsten Verfahren:
Export und Import
Manuelles Upgrade mit SQL-Skripten
Automatisiertes Upgrade mit dem Database Upgrade Assistant (DBUA)
Export und Import ist ein einfacher Weg der Aktualisierung. Dabei werden die Daten aus dem Altsystem exportiert und in eine neue Oracle 11g Datenbank importiert. Wird eine kleine Datenbank transferiert, handelt es sich um eine sehr gute und einfache Option, die oft ohne größere Probleme vonstatten geht. Bei Datenbanken, die mehrere Terabyte Daten speichern, ist der Export und Import der Daten jedoch ein zeitraubender Prozess. Bei einem Wechsel des Zeichensatzes oder der Betriebssystemplattform ist dies oft der einzig gangbare Weg. Aber auch dann, wenn kein direkter Migrationspfad vom alten Release zum neuen für das manuelle Upgrade und den Database Upgrade Assistant unterstützt wird, kann die Migration mit Export / Import eine hilfreiche Abkürzung bieten.
Statt Export und Import kann neuerdings auch Data Pump verwendet werden. Data Pump stellt wie Export und Import ein Verfahren zur Übertragung von Datenbankobjekten bereit, das eine bessere Performance als Export und Import bietet, jedoch bezüglich der Datenbankversionen einige Einschränkungen aufweist.
In Oracle Database 11g können Daten ab Oracle V5 importiert werden. Bei einem Plattformwechsel war bis Oracle 10g der Export / Import zwingend erforderlich. Auch bei einem Wechsel des Zeichensatzes ist Export / Import eine geeignete Methode.
Bei einem manuellen Ugprade wird die alte Datenbank beibehalten, nur ihre internen Kataloge werden auf den neuen Release-Level aktualisiert. Sie wird zunächst heruntergefahren, um sie anschließend mit der neuen Oracle 11g-Software zu starten. Dazu müssen einige manuelle Arbeiten durchgeführt werden. Unter anderem sind die internen Base Tables der Datenbank mit SQL-Skripten an das neue Release anzupassen. Das Skript utlu111i.sql prüft vor dem Upgrade zunächst die Ausgangsdatenbank und gibt anschließend Empfehlungen. Weisen die Ergebnisse des Prüfskripts auf fehlende Migrationsvoraussetzungen oder auf eventuell zu erwartende Probleme hin, sind diese zunächst zu beheben.
Danach wird die Datenbank mit der neuen 11g-Software im Upgrade-Modus gestartet, um anschließend mit dem SQL-Skript catupgrd.sql die bestehende Datenbank zu aktualisieren. Dieses Skript passt interne Komponenten und Base Tables für die Nutzung der neuen Software an. Invalide Objekte sollten abschließend mit dem Skript utlrp.sql rekompiliert werden. Den Status nach dem Upgrade kann man mit der Ausführung des Skriptes utlu111s.sql prüfen. Alle erforderlichen SQL-Skripts liegen im Oracle-Home-Verzeichnis unter rdbmsadmin. Sie werden mit SQL*Plus als Sysdba ausgeführt.