Die Oracle-Datenbank 11g hat einige Verbesserungen im Umfeld der manuellen Datenbank-Aktualisierung eingeführt. So gibt es neben dem SQL-Upgrade-Skript auch ein gesondertes Skript für ein Downgrade, über das Sie zum Ursprungsrelease zurückkehren.
Das Upgradeskript trägt den Namen catupgrd.sql
und das Downgradeskript den Namen catdwgrd.sql
. Sie finden die Skripte im Verzeichnis ORACLE_HOME/rdbms/admin
. Alle erforderlichen SQL-Skripte liegen im Oracle-Home-Verzeichnis unter rdbms\admin
. Sie werden mit SQL*Plus
als Sysdba
ausgeführt. Bei einem manuellen Ugprade wird die alte Datenbank beibehalten, nur ihre internen Kataloge werden auf den neuen Release-Level aktualisiert. Die Datenbank wird zunächst heruntergefahren, um sie anschließend mit der neuen Oracle-11g-Software zu starten. Ein manuelles Upgrade wird nach folgenden Schritten vollzogen:
Backup der Software
(Komplettsicherung, um ein Fallback im Fehlerfall zu erleichtern)
Installation der Software
(Auswahl aller Optionen, die in der alten DB-Umgebung installiert waren. Informationen zu den verwendeten Optionen legt die View v$option
offen.)
Implementation aller aktuellen Patches
Backup der Datenbank vor dem Upgrade
Statistisken erzeugen
(Mit Dictionary-Statistiken kann das Upgrade signifikant beschleunigt werden. Die Anlage kann, sofern keine aktuellen Statistiken vorliegen, mit dem Befehl execute dbms_stats.gather_dictionary_stats
erreicht werden.)
Anlegen des Tablespaces sysaux
(Die Anlage hat zu erfolgen, sofern der Tablespace nicht bereits besteht. Zur Anlage verwenden Sie den Befehl create tablespace
)
Pre-Upgrade-Skript
Das Pre-Upgrade-Skript findet sich unter dem Namen utlu111i.sql
im Verzeichnis ORACLE_HOME/rdbms/admin
. Das Skript untersucht bei der Ausführung die Datenbank auf Erfüllung der Installationsvoraussetzungen und gibt einige wichtige Hinweise, wie die zur Änderung der Parametrisierung, Komponenten und Platzbedarf, der Tablespace sysaux
und die Timezone-Version werden genau untersucht. Bei Bedarf wird auch Cluster-Check durchgeführt. Prüfen Sie die Angaben genau, da ernste Probleme vorab behoben und Warnungen ernsthaft untersucht werden sollten.
Neustart der Datenbank im Upgrade-Modus
Schließen Sie die Datenbank sauber mit dem Befehl shutdown immediate
. Unter Windows beenden Sie auch den Datenbankdienst und löschen den Dienst anschließend mit dem Befehl oradim
. Unter 11g wird der Dienst aus dem neuen Oracle-Home-Verzeichnis mit dem Befehl oradim
neu erstellt. Die Umgebungsvariablen ORACLE_HOME, PATH und LD_LIBRARY_PATH (nur Linux) sind an die neue Umgebung anzupassen. Die Variable ORACLE_SID muss zudem auf die richtige Instanz für das Upgrade zeigen. Anschließend muß der Start der Datenbank über den Befehl startup upgrade
im Upgrade-Modus erfolgen.
Upgrade der Datenbank
Das eigentliche Upgrade erfolgt über das Skript catupgrd.sql
. Nach Abschluß des Upgrade-Skripts wird die Datenbank automatisch heruntergefahren. Praxistipp:
Sofern irgendwelche Fehler während der Ausführung von catupgrd.sql
aufgetreten sind, können Sie die Ausführung jederzeit wiederholen. Oft ist die Fehlerursache ein zu kleiner Arbeitsspeicher oder nicht ausreichender Platz im System-Tabelspace. Beheben Sie einfach das Problem, und rufen Sie anschließend das Upgrade-Skript erneut auf.
Anschließend starten Sie die Datenbank über den Befehl startup
normal.
Nach dem erfolgreichen und fehlerfreien Abschluss des Upgrade-Skripts sollten invalide Objekte durch Aufruf des Sklripts utlrp.sql
rekompiliert werden.
Post-Upgrade-Skript
Sie möchten wissen, ob Ihr Upgrade erfolgreich war? Das Skript utlu111s.sql
gibt hierüber nach entsprechender Ausführung Auskunft.
Weiterführende Informationen zum Upgrade und zu den Befehlsein- und -ausgaben finden Sie hier
. Detaillierte Informationen zum Buch Oracle 11g - Neue Features finden Sie hier
. (Andrea Held/am)
datenbanken
Werde Autor auf codekicker.news
codekicker.news bietet Bloggern eine Plattform für ihre Inhalte.
databasepro berichtet alle zwei Monate praxisnah über die Themen, die professionelle Datenbank-Architekten, -Administratoren, Consultants, Anwender und IT-Manager, die sich mit der Auswahl von Technologien, Plattformen, Datenbanken und Entwicklungsumgebungen beschäftigen, Tag für Tag brauchen.