Categories
SAP Systemkopie Transportwesen

Ändern der aktuellen SAP Transport Requestnummer

Unter Umständen möchte man die aktuelle Nummer der Transportrequests anpassen, beispielsweise nach einer Systemkopie auf ein Entwicklungssystem, wenn der Nummernkreis voll ist, oder nach einer Wiederherstellung des SAP Systems. Die Gründe können vielfältig sein.
Die letzte Nummer der Transporte ist in Tabelle E070L gespeichert.

Dafür hat SAP den Report RSWBO301 vorgesehen. Dieser Report sucht ein freies Intervall für die Nummernvergabe bei Aufträgen. Der SAP Hinweis 106911 – Transportsystem: Nummernkreis bei Aufträgen voll ist sehr empfehlenswert.
Report RSWBO301
Bitte lesen Sie die Dokumentation des Reports genau (i – Knopf i-Button auf der Startseite des Reports).

Die Änderung der Transport Nummer sollte mit Bedacht und wissend der Abhängigkeiten erfolgen. Ein Zurücksetzen der Nummer unter den aktuellen Stand wird beim Freigeben eines Transports bestehende Transporte überschreiben, was zu Inkonsistenzen und sogar schweren Produktionsproblemen führen kann. Die Nachvollziehbarkeit ist nicht mehr gewährleistet. Also nur ausführen, wenn man weiß was man tut, ich kann keine Haftung für Schäden übernehmen. Angebundene Transportsteuerungen wie SAP ChaRM nehmen eine solche Aktion sicherlich übel, die Revision und Auditoren unter Umständen ebenso.

Optional sollte man andere Schritte erwägen. Im Fall einer Systemkopie wäre ein Export der Tabelle sinnvoll, wenn man die aktuelle Transportnummer beibehalten möchte.

Wenn man ein sehr großes Intervall nimmt, dann ist der Report gezwungen, einen anderen, neuen Nummernkreis zu nehmen.
Beispiel:

Die aktuelle Nummer ist K900551.
Wenn man dem Report ein Intervall von 9.000 gibt, schlägt er weiterhin K900551-K909551 vor, da ausreichend Platz im bestehenden Intervall vorhanden ist. Also wird keine abweichende Nummer zum Ist Zustand vergeben für neue Transport Requests.

Daher ist eine Intervallgröße > 99.999 zu wählen. Im Ergebnis schlägt der Report K9A0000 vor.

Angepasste Transportnummern in Tabelle E070L

Categories
Oracle Datenbank Systemkopie

Fehlermeldung nach Systemkopie: ORA-01124 file is in use

Wenn nach einem Restore die folgende Fehlermeldung auftritt, kann dies eine ganz banale Ursache haben:

SQL> recover database using backup controlfile until cancel;

ORA-00283: recovery session canceled due to errors
ORA-01124: cannot recover data file 1 - file is in use or recovery
ORA-01110: data file 1: 'D:\ORACLE\HSL\SAPDATA1\SYSTEM_1\SYSTEM.DATA1'

Es ist zu prüfen ob die Datenbank bereits geöffnet ist. Diese Situation kann zu Beispiel auftreten, wenn CONTROL.SQL im Rahmen einer SAP Systemkopie ausgeführt wurde.

select status from v$instance;

STATUS
------------
OPEN

Dieer Fehler tritt unter Umständen auf, wenn das von ora_br_copy (siehe SAP Hinweis 784118) erzeugte CONTROL.SQL zuvor ausgeführt wurde. Dies öffnet die Datenbank. Also kein Fehler. Ist ein Recover trotzdem noch erforderlich, darf die Datenbank nur im NOMOUNT Status sein. Also bitte ein shutdown immediate mit anschliessendem STARTUP NOMOUNT ausführen.