Show TOC

ProzessProbleme mit externen Kommandos und Programmen analysieren

 

An der Verarbeitung von externen Programmen in einem Job sind folgende Komponenten des SAP-Systems beteiligt:

Diese Abbildung zeigt, wie vom Hintergrundworkprozess über RFC das Steuerungsprogramm gestartet wird, und wie das Steuerungsprogramm das eigentliche externe Programm aufruft. Außerdem wird ersichtlich, wie das Steuerungsprogramm über RFC eine Meldung an den Anwendungsserver zurückschickt.

Bei der Verarbeitung von externen Programmen in einem Job können folgende Probleme auftauchen:

  • Das externe Programm kann nicht richtig gestartet werden.

  • Das externe Programm kann seine Ergebnisse nicht an das Laufzeitsystem der Hintergrundverarbeitung zurückschicken.

Prozess

Diese Probleme können wie folgt analysiert werden:

  1. Überprüfen Sie die Systemvoraussetzungen

    Stellen Sie sicher, dass das Zielsystem für das Ausführen von externen Kommandos und Programmen korrekt eingerichtet ist. Siehe Voraussetzungen für das Ausführen externer Kommandos und Programme.

  2. Überprüfen Sie das Jobprotokoll auf Fehlermeldungen

  3. Schalten Sie den Trace ein

    Wenn das Problem jetzt noch nicht gelöst ist, sollten Sie für das externe Programm den Trace einschalten. Wenn Sie ein externes Programm im Dialog einplanen (Transaktion SM36 / SM37), können Sie den SAPXPG-Trace für einen bestimmten Job-Step mit der Trace-Option in den Steuerflags des Job-Steps einschalten. Sie können den SAPXPG-Trace auch folgendermaßen aktivieren, ohne die Job-Step-Definition zu ändern:

    • für ein bestimmtes externes Kommando (alle Job-Steps, die das Kommando verwenden) mit der Trace-Option in Transaktion SM69

    • für die gesamte Verarbeitung von externen Kommandos an einem bestimmten Host-System durch Setzen der Umgebungsvariablen sapxpg_trace in dem Host-System, in dem der externe Job gestartet werden soll. Format und Werte:

      sapxpg_trace=<Trace-Level>. Der Trace-Level kann 1, 2 oder 3 sein, wobei 3 am detailliertesten ist. Trace-Level 0 deaktiviert das Tracing.

    Die Trace-Aufzeichnungen werden in die oben aufgeführten Trace-Dateien geschrieben.

    Alle diese Optionen aktivieren das Tracing von SAPXPG, haben jedoch keine Auswirkung auf etwaige Tracing-Funktionen auf Betriebssystemebene oder im externen Programm.

    Falls Sie zum Einplanen eines Job-Step den Funktionsbaustein JOB_SUBMIT benutzen, müssen Sie die folgenden Parametereinstellungen vornehmen: EXTPGM_SET_TRACE_ON = 'X'.

    Dadurch werden im Home-Verzeichnis der Gateway-ID auf dem Rechner, auf dem das externe Programm ausgeführt werden soll, folgende Trace-Dateien erzeugt:

    • dev_cp Protokoll des SAP-Steuerungsprogramms sapxpg

    • dev_xpg Protokoll aller Ausgaben des externen Programms

    Prüfen Sie beide Trace-Dateien auf Fehlermeldungen. Eventuell finden sich Fehlermeldungen in der Gateway-Trace-Datei dev_rdund im Systemprotokoll auf dem Rechner, auf dem der Job gestartet wurde.