Oracle 10g Migration an einem Kundenbeispiel Wilhelm Breßer ORDIX AG Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 1
Ausgangssituation Große deutsche Bank Migration an 3 Standorten (Frankfurt am Main / Hamm / Berlin) Kreditakte - an jedem Standort jeweils: Produktion Integration Test - somit insgesamt 9 Datenbanken - Betriebssystem alle LINUX Suse SLES-9-32 bit - alle mit Oracle Version 9.2.0.1 Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 2
Ziel - grober Fahrplan Alle Server mit SLES-9 64 bit alle Datenbanken auf Oracle 10.2.0.2 64-bit Server auf 64 Bit umstellen - wird hier nicht weiter betrachtet Datenbanken auf 10.2.0.2 migrieren - direkte Migration (also nicht exp/imp) wegen Volumen der DBs ca. 600 GB je DB Zeitfenster je Standort jeweils maximal 3 Tage - maximale Downtime je DB 4 Stunden Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 3
Oracle Migration - Überblick Migrationsmethoden - Database Upgrade Assistant (DBUA) - manueller Upgrade mit Skripten --> wurde im Projekt gewählt - Data Pump Export / Import bzw. Exp/Imp Dokumentation - Installation Guide (für Softwareinstallation) - Database Upgrade Guide - Metalink: Complete checklist for manual upgrades to 10gR2 ( detaillierte Liste mit 46 Schritten; Metalink-Note 316889.1 ) Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 4
Migration - Überblick direkter Upgrade auf 10gR2 wird für folgende Versionen unterstützt: 8.1.7.4 -> 10.2.X.X.X 9.0.1.4 oder höher -> 10.2.X.X.X 9.2.0.4 oder höher -> 10.2.X.X.X 10.1.0.2 oder höher -> 10.2.X.X.X andere Versionen müssen erst auf die entsprechenden Versionen migriert werden, z. B. 9.2.0.2 -> 9.2.0.4 -> 10.2.0.3 Da alle Datenbanken unter Version 9.2.0.1 liefen, musste ein Zwischenschritt durchgeführt werden - Migration von 9.2.0.1 --> 9.2.0.8 - dieser Schritt wurde vor SLES-9 64bit gemacht Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 5
Manuelle Migration - Übersicht Installation der Oracle 10g Software plus Patch-Sets und CPUs Vorbereitung (siehe nächste Folie) Recompile und Protokollierung invalider Objekte Analyse der Datenbank (utlu102i.sql) Anpassung der Parameter shutdown, startup upgrade Erstellung SYSAUX Tablespace Migration shutdown, startup Recompile invalider Objekte, anschließend Vergleich mit Protokoll Backup Nacharbeiten Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 6
Manuelle Migration (I) Sichern aller Objekt- und Systemstatistiken aller Systembenutzer - dbms_stats.create_stat_table( SYS, dicttab ); - Export Beispiel: dbms_stats.export_schema_stats('outln','dicttab',statown=>'sys'); Erzeugen Statistiken in allen Systemkennungen - nur bei Umstieg von Oracle 9i oder höher möglich - wenn vorher erfolgt, dann Migration schneller dbms_stats.gather_schema_stats(...); dbms_stats.gather_dictionary_stats(...); Umstellung auf CBO und Dictionary Statistiken frühzeitig testen! Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 7
Manuelle Migration (II) Analyse der DB - in alter Umgebung (9i) - <ORACLE_HOME 10g>/rdbms/admin/utlu102i.sql Ausgabe - Database - Compatible Parameter - Logfiles - Minimalgröße nun 4 MB - Tablespaces - Freiplatzanalyse - Options - in aktueller Datenbank installierte Optionen - init.ora Parameter update Parameter deprecated Parameter obsolete Parameter - Tablespace SYSAUX - Größe Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 8
Manuelle Migration (III) Kopieren von Dateien aus dem alten ORACLE_HOME - init.ora - spfile / ifile - Password-Datei - Oracle-Net Dateien (tnsnames.ora / listener.ora /...) Backup - mit EMC Mitteln Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 9
Manuelle Migration (IV) Anpassen der init.ora - update / deprecated / obsolete Parameter - Minimalgrößen anpassen 10gR1 10gR2 SHARED_POOL_SIZE >= 96 MB >= 150MB LARGE_POOL_SIZE >= 8 MB >= 150MB* 1 JAVA_POOL_SIZE >= 48 MB >= 150MB* 2 STREAMS_POOL_SIZE >= 48MB PGA_AGGREGATE_TARGET >= 24 MB >= 24MB DB_DOMAIN setzen setzen * 1 lt. Dokumentation shared_pool_size und large_pool_size * 2 lt. utlu102i.sql sind nur 64 MB notwendig Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 10
Manuelle Migration (V) shutdown immediate Wechsel von alter Umgebung (9i) auf neue Umgebung (10g) sqlplus / as sysdba startup upgrade; Tablespace SYSAUX erstellen CREATE TABLESPACE sysaux DATAFILE '/oradata/kr/sysaux01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 11
Manuelle Migration (VI) Starten des Migrationsskripts (spool) u0800060.sql 10gR1 catupgrd.sql u0801070.sql u0900010.sql u0902000.sql Version von der aus migriert wird. 10gR2 Analyse der Ausgabe ggf. Fehlerbeseitigung und erneute Ausführung Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 12
Manuelle Migration (VII) Ausgabe der Upgrade Status aller Datenbankoptionen -?/rdbms/admin/utlu101s.sql oder utlu102s.sql **************************************************************** ****** Oracle Database 10.2 Upgrade Status Utility 04-20-2005 05:18:40 **************************************************************** ****** Component Status Version HH:MM:SS Oracle Database Server VALID 10.2.0.1.0 00:11:37 JServer JAVA Virtual Machine VALID 10.2.0.1.0 00:02:47 Oracle XDK VALID 10.2.0.1.0 00:02:15 Oracle Database Java Packages VALID 10.2.0.1.0 00:00:48 Oracle Text VALID 10.2.0.1.0 00:00:28 Oracle XML Database VALID 10.2.0.1.0 00:01:27 Oracle Workspace Manager VALID 10.2.0.1.0 00:00:35 Oracle Data Mining VALID 10.2.0.1.0 00:15:56 Messaging Gateway VALID 10.2.0.1.0 00:00:11 OLAP Analytic Workspace VALID 10.2.0.1.0 00:00:28 OLAP Catalog VALID 10.2.0.1.0 00:00:59 Oracle OLAP API VALID 10.2.0.1.0 00:00:53 Oracle intermedia VALID 10.2.0.1.0 00:08:03 Spatial VALID 10.2.0.1.0 00:05:37 Oracle Ultra Search VALID 10.2.0.1.0 00:00:46 Oracle Label Security VALID 10.2.0.1.0 00:00:14 Oracle Expression Filter VALID 10.2.0.1.0 00:00:16 Oracle Enterprise Manager VALID 10.2.0.1.0 00:00:58 - Die Ausgabe dieses Skriptes hat eine geringe Aussagekraft! - Unbedingt parallel Dokumentation lesen Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 13
Manuelle Migration (VII) Durchstarten - shutdown immediate; - startup; PL/SQL und JAVA Code rekompilieren -?/rdbms/admin/utlrp.sql Full Backup - mit EMC Mitteln Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 14
Manuelle Migration (VIII) Anpassung /etc/oratab ggf. Anpassung Start- / Stopskripts (Metalink-Note 207508.1) - $ORACLE_HOME/bin/dbstart - $ORACLE_HOME/bin/dbshut ggf. Anpassung admin Verzeichnis (liegt bei vielen Installationen im $ORACLE_HOME) Anpassung selbstgeschriebener Skripts (cron, backup etc.) Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 15
Manuelle Migration (VIII) Upgrade Statspack - Export (keine Möglichkeit für Downgrade) - Scripte unter?/rdbms/admin - Ausführung des Skriptes spup<ursprungsversion> als sysdba - z. B. spup92.sql Migration von 9.2 auf 10.1 spup10.sql Migration von 10.1 auf 10.2 alternativ Umstellung auf AWR - im Projekt ist umgestellt worden Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 16
Besonderheiten allgemein Migration von National Character Set Daten Migration von Daten mit Typ TIMESTAMP WITH TIMEZONE Migration von Oracle Label Security Instanzen CONNECT Rolle wird in 10gR2 verändert neuer Sortieralgorithmus NT: Dienste anpassen (oradim) Erhebung Statistiken jetzt automatisch! Ggf. Recovery Manager Catalog (RMAN> UPGRADE CATALOG) Ggf. Umstellung auf spfile Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 17
Zusammenfasung Projekt Weitere nützliche Quellen: - Metalink-Note 295819.1 Upgrading from 9i to 10g Potential Query Tuning Related Issues - Metalink-Note 167086.1- Tips for avoiding upgrade related query problems - http://www.doag.org/regio/osnabrueck/ - DB-Upgrade auf 10g Präsentation der Oracle Deutschland GmbH Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 18
Zusammenfasung Projekt Dauer je Standort - Migration der 3 Datenbanken auf 9.2.0.8 0,5 PT - Umstellung aus LINUX SuSe SLES9-64 bit 0,5 PT - Migration der 3 Datenbanken auf 10.2.0.2 1 PT - Backups wurden jeweils mit Snapshot-Technologie gemacht Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 19
ORDIX Training einfach.gut.geschult. Copyright ORDIX AG Oracle 10g Migration am Kundenbeispiel 20