IBM DB2 Fixpack Rollback im SAP Umfeld für Dummies

Irgendwann im Leben eines SAP Admins wird es einmal vorkommen, dass man ein frisch installiertes DB2 Fixpack der RDBMS Software eines SAP Systems unter Linux wieder durch die alte Version ersetzen muss. Ein Software-Downgrade innerhalb der gleichen DB2 Main Version.

Hat man die alte Version bereits deinstalliert könnte man auf die Idee kommen, diese mit den Standard DB2 Tools einfach wieder erneut zu installieren. Hierbei wird man dann jedoch von einer Fehlermeldung seitens des DB2 Fixpack Installer gestoppt. Dieser macht den ambitionierten Administrator darauf aufmerksam, dass die aktuell verwendete DB2 Software neuer als die zu installierende Software ist und die Installation abgebrochen wird. Schade – wäre ja auch zu einfach gewesen 🙂

„DBI1177W  Updating an instance to a code level that is lower than the current level used by the instance.“

Um ans Ziel zu gelangen, die vorhandene Datenbank wieder mit der vorherigen Softwareversion innerhalb des Hauptreleases (z.B. DB2 11.5) zu betreiben, gibt wohl mehrere Ansätze, die unterschiedlich aufwändig sind. Wichtig ist an dieser Stelle noch die Anmerkung, dass das hier beschriebene Vorgehen nur innerhalb der identischen Version möglich ist. Ein Downgrade einer DB2 11.5 auf eine 11.1 oder 10.5 ist über diese Methode nicht möglich!

Generell kann man ein Downgrade des DB2 Fixpacks vornehmen – ob die vorherige Softwareversion noch installiert ist oder nicht spielt dabei keine Rolle. Die Softwaremodifikation unter Linux wird wie üblich als User root vorgenommen.

In dem folgenden Beispiel ist das SAP System P01 gegeben, das unter Linux läuft. Die Instanz heißt db2p01 und die Datenbank heißt P01. Auf dem System ist aktuell die DB2 Version DB2 FOR LUW 11.5 MP6 FP0 SAP2 LINUX x86_64 (Softwareverzeichnis db2_11.5_MP6_FP0_SAP2) installiert. Zuvor war die Version DB2 FOR LUW 11.5 MP6 FP0 SAP LINUX x86_64(Softwareverzeichnis db2_11.5_MP6_FP0_SAP) installiert. Diese Software soll nun wieder mit der DB2 Datenbank des SAP P01 genutzt werden. Das Vorgehen werde ich in den folgenden Schritten kurz beschreiben:

1.  DB2 stoppen und Shared Memory aufräumen

su - db2p01 -c "db2stop force; ipclean -a"

2.  Software Installation

Wenn die alte Software bereits deinstalliert wurde, so kann diese mittels „force level“ neu installiert werden. Sofern die alte Software noch nicht deinstalliert wurde, so kann diese wieder verwendet werden. In diesem Fall kann man die folgende Anweisung überspringen und direkt mit dem Schritt 3 fortfahren. Die Software wird über den Fixpack Installer neu installiert. Hierbei gibt -b gibt die aktuell aktive Software an und -p das Zielverzeichnis für die Neuinstallation der Software. Ohne die Option -f level meckert der Fixpack Installer über den geplanten Downgrade der Software und verweigert die weitere Arbeit.

/<DB2 FOR LUW 11.5 MP6 FP0 SAP LINUX x86_64 Software>/LINUXX86_64/ESE/disk1/installFixPack -b /<DB2 Instanz Home>/db2_11.5_MP6_FP0_SAP2 -p /<DB2 Instanz Home>/db2_11.5_MP6_FP0_SAP -f level

3.  Downgrade der Instanz vornehmen

/<DB2 Instanz Home>/db2_11.5_MP6_FP0_SAP/instance/db2iupdt -D db2p01

4. Alten (passenden) DB2 Client installieren

su - p01adm -c "cd /<DB2 Client Software>/DATA_UNITS/CLIENT/; ./db6_update_client.sh -u"

5. DB6 Update Script nutzen um den Bind für die DB2 Software laufen zu lassen (rebind)

su - db2p01 -c "db2start; cd /<DB6 Update DB Verzeichnis>; ./db6_update_db.sh -d P01"

su - db2p01 -c "cd /<DB6 Update DB Verzeichnis>; db2 -z db6_update_db_out.log -tvf db6_update_db_out.sql"

su - db2p01 -c "cd /<DB6 Update DB Verzeichnis>; grep -i -e warn -e fail -e error db6_update_db_out.log |grep -i sql"

5. DB2 Level prüfen

su - db2p01 -c "db2level"

6. DB Directory prüfen

su - db2p01 -c "db2 list db directory"

7. Datenbank validieren

su - db2p01 -c "db2val"

8. SAP System wieder starten

su - p01adm -c "startsap"

Je nach Version innerhalb der DB2 11.5 Software gibt es beim Downgrade der Software Fehlermeldungen seitens des db2iupdt Tools – hier hilft dann folgendes Vorgehen des IBM Supports weiter (siehe Link).

About the author