Wer während eines SAP-Upgrades in der Downtime steckt und plötzlich merkt, dass dringend noch ein Transport eingespielt werden muss, steht vor einer Herausforderung. Doch mit ein paar Kniffen ist es durchaus möglich, diese "unkonventionelle Methode“ durchzuführen, ohne das Upgrade-Prozedere zu unterbrechen. Hier beschreibe ich, wie es in meinem Fall funktioniert hat.
Alles ohne Gewähr - man muss Wissen was man tut. Wenn man es nicht weiß, kann man großen Schaden anrichten.
In meinem Beispiel verwende ich die SID ABC und das Schema sapsr3.
1. Sytem entsperren
Zuerst müssen wir das System entsperren:
tp unlocksys ABC pf=/usr/sap/trans/bin/TP_DOMAIN_ABC.PFL
2. Systemänderbarkeit setzen
Im nächsten Schritt stellen wir sicher, dass das System änderbar ist:
tp unlock_eu ABC pf=/usr/sap/trans/bin/TP_DOMAIN_ABC.PFL
3. Knackpunkt: Tabelle UVERS anpassen
Hier liegt der Schlüssel: In der Tabelle UVERS muss die Spalte PUTSTATUS auf „+“ gesetzt werden, um den Transport/Änderungen überhaupt möglich zu machen. Doch Vorsicht – notiere dir vorher den ursprünglichen Wert, damit du die Änderungen später wieder zurücksetzen kannst!
update sapsr3.uvers set PUTSTATUS='+';
4. Transport in den Buffer setzen
Nun können wir den Transport in den Buffer setzen:
tp addtobuffer ABCK900178 ABC pf=/usr/sap/trans/bin/TP_DOMAIN_ABC.PFL
5. Transport einspielen
Anschließend wird der Transport herkömmlich eingespielt:
tp import ABCK900178 ABC pf=/usr/sap/trans/bin/TP_DOMAIN_ABC.PFL
ODER, wenn du wie ich einen Transport mit einer anderen Komponentenversion hast, dann spielst du den Transport mit U-Modes ein, um die Komponenten-Version nicht zu überprüfen:
tp import ABCK900178 ABC U4 pf=/usr/sap/trans/bin/TP_DOMAIN_ABC.PFL
6. Tabelle UVERS wiederherstellen
Nachdem der Transport erfolgreich eingespielt wurde, solltest du die Tabelle UVERS auf den ursprünglichen Wert zurücksetzen:
update sapsr3.uvers set PUTSTATUS='<Hier nun der gemerkte Wert von VOR dem Ändern>';
7. Systemsperre zurücksetzen
Zum Abschluss muss das Sytem wieder gesperrt werden:
tp locksys ABC pf=/usr/sap/trans/bin/TP_DOMAIN_ABC.PFL
tp lock_eu ABC pf=/usr/sap/trans/bin/TP_DOMAIN_ABC.PFL