Migration von Oracle 8i/9i auf 10g © 2004 softgate, Oracle update10g Referent Jürgen Häffner softgate gmbh, Erlangen Teamleiter Web / Datenbanken / Unix Regionalleiter der DOAG Regionalgruppe Nürnberg / Franken (Deutsche Oracle Anwender Gruppe) Mitglied des erweiterten Vorstandes © 2004 softgate, Oracle update10g Themenüberblick Warum soll ich überhaupt migrieren? Warum soll ich auf Oracle 10g migrieren? Was kann ich alles migrieren? Vorgehensweise DB-Migrationsmöglichkeiten Migration sonstiger Oracle Tools Fragen & Antworten © 2004 softgate, Oracle update10g Warum soll ich überhaupt migrieren? Auslaufender Support für die aktuelle Version Betriebssystemwechsel Nutzung neuer Features Niedrigere Kosten Leichtere Erweiterbarkeit Höhere Skalierbarkeit Höhere Verfügbarkeit Einfachere Verwaltung © 2004 softgate, Oracle update10g Warum soll ich auf Oracle 10g migrieren? Auslaufender Support für die aktuelle Version – Oracle 8.1.7 bis Dezember 2004 Betriebssystemwechsel – Neuere Betriebssystemupdates werden von alter OracleVersion nicht mehr unterstützt © 2004 softgate, Oracle update10g Warum soll ich auf Oracle 10g migrieren? Nutzung neuer Features – – – – Flashback Recovery Rolling Upgrades Reguläre Ausdrücke Verbesserte Gleitkommaarithmetik Niedrigere Kosten – Kostenlose RAC-Option bei Oracle Standard Edition © 2004 softgate, Oracle update10g Warum soll ich auf Oracle 10g migrieren? Leichtere Erweiterbarkeit – – – – Grid Computing Transportable Tablespaces Real Application Cluster Automatic Storage Management Höhere Skalierbarkeit – Hohe Skalierbarkeit im Clusterverbund © 2004 softgate, Oracle update10g Warum soll ich auf Oracle 10g migrieren? Höhere Verfügbarkeit – – – – Flashback Recovery RAC Automatic Storage Management Rolling Upgrades Einfachere Verwaltung – – Automatic Storage Management Oracle Enterprise Manager Grid Control © 2004 softgate, Oracle update10g Was kann ich alles migrieren? Datenbankserver Anwendungen Oracle Enterprise Manager Real Application Cluster Standby Database Clients Net © 2004 softgate, Oracle update10g Vorgehensweise Vorbereitung ist 90% des Erfolges … ein Grossteil der fehlgeschlagenen Migrationen scheitern auf Grund mangelhafter Vorbereitung © 2004 softgate, Oracle update10g Vorgehensweise - Dokumente Lesenwerte Dokumente – – – Error Correction Support Policy (Note 209768.1, Note 187553.1) Oracle Database Upgrade Guide 10g (Part N. B1076301) Complete checklist for manual upgrades to 10g (Note 263809.1) © 2004 softgate, Oracle update10g Vorgehensweise - Patchlevel Patchlevel – – – – Das Patchlevel der Ausgangs-DB ist für die Migration irrelevant Das Patchlevel der Ziel-DB sollte immer das aktuellste Patchlevel sein Interim-Patches berücksichtigen Betriebssystem-Patches nicht vergessen © 2004 softgate, Oracle update10g Vorgehensweise – migrierbare Versionen 8i/9i Welche Oracle-Versionen 8i/9i kann ich direkt auf 10g migrieren? – – – – – Oracle Database 8.0.6 Oracle Database 8.1.7 Oracle Database 9.0.1 Oracle Database 9.2 Alle anderen Versionen müssen erst auf eine dieser Versionen migriert werden © 2004 softgate, Oracle update10g Vorgehensweise – Version Oracle 7.x Migration von Oracle 7.x – – Bei Datenmengen < 5 GB direkt über Exp-/Imp-Tool in Oracle 10g Ansonsten Upgrade auf Oracle 9.2.0 und anschliessend Migration auf Oracle 10g © 2004 softgate, Oracle update10g Vorgehensweise – Vorbereitung Vorbereitung – INVALID Objects erkennen – Performance-Statistiken sammeln – SQL> select unique object_name, object_type, owner from dba_objects where status=‘INVALID’ STATS-Pack Vergleich vorher-nachher Batchläufe Testmigration Funktionale Test Integrations-Test Performance-Test UNTER LAST © 2004 softgate, Oracle update10g Vorgehensweise – Installation Software-Quelle – – Resourcen – – OTN Update Services Software >= 1,5 GB Platte DB >= 1 GB RAM Zeitbedarf der Installation – – Nur noch eine DVD Etwa 30 Minuten © 2004 softgate, Oracle update10g DB-Migrationsmöglichkeiten Database Upgrade Assistant – DBUA (GUI) Command Line Migration (Manuell) Exp-/Imp-Tool SQL*Plus-Copy/Skripte u.a. © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) Vorteile – – – – – – – Einfach und übersichtlich Automatisches Upgrade Resourcen-/SpaceChecks Automatisiertes Backup Anpassung der Parameter Fehler-Protokolle Interaktive Benutzerführung Nachteile – – – Bei Problemen oder Abbrüchen komplettes Neuaufsetzen notwendig Kaum Eingriffsmöglichkeiten Kein BetriebssystemWechsel möglich © 2004 softgate, Oracle update10g Command Line Migration (Manuell) Vorteile – – – Weitgehende Kontrolle Gute Sichtbarkeit Bei Problemen und Abbrüchen leichte Aufsetzbarkeit durch Skriptstart an definierter Stelle Nachteile – – – Viel Tipparbeit Fehlermeldungen müssen selbst interpretiert werden Kein BetriebssystemWechsel möglich © 2004 softgate, Oracle update10g Exp-/Imp-Tool Vorteile – – – Reorganisiert gleichzeitig die Datenbank BetriebssystemWechsel möglich Auch für ältere OracleVersionen möglich Nachteile – – Unter Umständen erheblicher Zeitaufwand Erhöhter Platzbedarf © 2004 softgate, Oracle update10g SQL*Plus-Copy/Skripte u.a. Vorteile – Plattformunabhängig Nachteile – – Ausschliessliche Migration von Tabellenstrukturen und Daten Alles andere nur über Skripten © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) Features – – – – – – – – – Graphische Oberfläche Gute Benutzerführung Viele Checks Spfile wird erstellt RAC mit allen Knoten wird miteinbezogen Restore möglich Migrationsskripte können angepasst werden Abschalten der Pre-Install Checks (runinstaller – ignoreSysPrereqs…..) Silent Mode (dbua –silent….) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Database Upgrade Assistant – DBUA (GUI) © 2004 softgate, Oracle update10g Command Line Migration (Manuell) Migration in 6 Schritten – – – – – – Backup der Datenbank Installation der neuen Oracle 10g Software Upgrade-Information-Tool – UIT (utlu101i.sql) Anlegen Sysaux-Tablespace, Anpassung Init-Parameter Upgrade-Skript (z.B. u0902000.sql) und Recompile (utlrp.sql) Post-Upgrade-Status-Tool (utlu101s.sql) © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 3 Upgrade-Information-Tool – UIT (utlu101i.sql) – – – – Wird aus sqlplus gestartet Läuft auf der “alten” Datenbank Überprüft InitialisierungsParameter (obsolete, umbenannte…) Überprüft – Installierte Optionen Komponenten Charakterset Cluster-Check © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 3 © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 3 © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 3 © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 3 © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 3 © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 3 © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 4 Initialisierungsparameter prüfen – – – – – Compatible >= 9.2.0 Shared_pool_size >= 96 MB PGA_AGGREGATE_TARGET >= 25 MB JAVA_POOL_SIZE >= 50 MB LARGE_POOL_SIZE >= 8 MB Zu neuem $ORACLE_HOME gehen © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 4 Tablespace SYSAUX anlegen – – STARTUP UPGRADE CREATE TABLESPACE sysaux DATAFILE ‘name’ SIZE 500M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ONLINE; © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 5 Upgrade-Skript Datenbank Release Upgrade Skript 8.0.6 U0800060.sql 8.1.7 U0801070.sql 9.0.1 U0900010.sql 9.2 U0902000.sql © 2004 softgate, Oracle update10g Command Line Migration (Manuell) – Schritt 5 Recompile – Utlrp.sql Recompiliert alle “invalid”-Objekte Ruft Skript utlprp.sql mit Parameter “0” auf – Öffnet parallele Threads – Package utl_recomp … – …. © 2004 softgate, Oracle update10g Post-Upgrade-Status-Tool – Schritt 6 Post-Upgrade-Status-Tool utlu101s.sql – – – – – Läuft auf der “neuen” Datenbank Überprüft den Erfolg der Migration Erstellt Informationen über Fehler Definiert Skripts, die noch gestartet werden müssen Eventuell noch Characterset anpassen mit ultnchar.sql (kein Zurückdrehen möglich !!!) © 2004 softgate, Oracle update10g Post-Upgrade-Status-Tool – Schritt 6 © 2004 softgate, Oracle update10g Post-Upgrade-Status-Tool – Schritt 6 © 2004 softgate, Oracle update10g Exp-/Imp-Tool © 2004 softgate, Oracle update10g SQL*Plus-Copy/Skripte u.a. © 2004 softgate, Oracle update10g Migration sonstiger Oracle Tools © 2004 softgate, Oracle update10g Fragen & Antworten Fragen Antworten © 2004 softgate, Oracle update10g