softgate_update10g

Werbung
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
Herunterladen