SYS_HOST_ALIVE

Verwenden Sie die Script-Funktion SYS_HOST_ALIVE, um zu prüfen, ob ein bestimmter Agent aktiv ist. Die Script-Funktion unterscheidet zwischen BS-Agenten, ERP-Agenten und Datenbank-Agenten und verarbeitet ihre Parameter abhängig davon, welchen Agenten Sie definieren.

Syntax

SYS_HOST_ALIVE (Host[,Verbindung])

Parameter

  • SYS_HOST_ALIVE
    Prüft, ob ein bestimmter Agent aktiv ist.
  • Host
    Name des Agenten, dessen Aktivitätsstatus Sie prüfen möchten
    Format: AE Name oder Script_Variable
  • Verbindung
    (Optional) Name eines Verbindungsobjekts des Typs "R3" oder "DB", das Sie verwenden möchten, um die Verfügbarkeit des SAP-Systems oder der SAP-Datenbank zu prüfen. Dieser Parameter kann nur verwendet werden, wenn für Host ein SAP-Agent oder ein Datenbank-Agent angegeben wird. Das System prüft nicht, ob der Datenbank-Agent, der die SQL-Variablen auflöst, gestartet wurde. Bei SAP müssen Sie das Verbindungsobjekt eingeben, das auf der Seite "Agent" des Agentenobjekts definiert ist. Der Parameter Host ist optional, wenn Sie ein Verbindungsobjekt des Typs "DB" angeben.
    Format: AE-Name oder Script-Variable

Rückgabewerte

Wenn ein Host angegeben wird:

  • Y
    Der Agent ist aktiv.
  • N
    Der Agent ist inaktiv.

Wenn ein Host und ein Verbindungsobjekt angegeben werden:

  • Y
    Der Agent ist aktiv und das SAP-System bzw. die SAP-Datenbank ist verfügbar.
  • N
    Der Agent ist aktiv, kann aber keine Verbindung zum SAP-System bzw. zur SAP-Datenbank herstellen.
  • ?
    Der Agent ist nicht aktiv. Daher kann das System nicht feststellen, ob das SAP-System oder die SAP-Datenbank verfügbar ist.


Hinweis: "N" wird auch zurückgegeben, wenn ein Agent nicht dem Mandanten zugeordnet ist, auf dem das Script ausgeführt wird, weil der Agent für diesen Mandanten nicht verfügbar ist. Weitere Informationen finden Sie unter Zuordnen von Mandanten zu Agenten.

Betriebssystem-Agenten

Die Script-Funktion SYS_HOST_ALIVE prüft, ob der Agent aktiv ist. Sie können den Parameter Verbindung nicht verwenden.

Beispiel

Das folgende Beispiel prüft, ob der Windows-Agent WIN21 aktiv ist. Ist der Agent inaktiv, wird eine Meldung an den Administrator gesendet.

: IF   SYS_HOST_ALIVE ( "WIN21" ) = "N"
:   
SEND_MSG "ADMIN" , "AE" , "Agent WIN21 ist nicht aktiv!"
:
ENDIF

ERP-Agenten

PeopleSoft-Agenten

Wenn der Agent aktiv, aber die Enterprise Business Solution nicht verfügbar ist, lautet der Rückgabewert "N".

SAP-Agenten

Es gibt zwei Optionen. Sie können den Parameter "Host" angeben, um zu prüfen, ob der SAP-Agent aktiv ist. Alternativ können Sie zusätzlich das entsprechende SAP-Verbindungsobjekt definieren, um zu prüfen, ob das SAP-System verfügbar ist.

Wichtig! Der SAP-Agent öffnet einige Verbindungen nur auf Anfrage (HTTP) und beendet sie automatisch, wenn sie seit einiger Zeit nicht verwendet wurden (ABAP). Eine neue Verbindung wird eingerichtet, wenn es keine Verbindung zum SAP-System gibt, wenn Sie mit SYS_HOST_ALIVE prüfen, ob das SAP-System verfügbar ist. Beachten Sie in diesem Zusammenhang Folgendes:

  • Wenn das SAP-System nicht verfügbar ist, sollten Sie eine lange Timeoutdauer erwarten.
  • Wenn eine Verbindung zum SAP-System besteht, diese aber bereits ausgelastet ist, müssen Sie eine neue Verbindung herstellen, um sicherzustellen, dass das SAP-System reagieren kann.
  • Das Aufbauen einer zusätzlichen Verbindung kann zu Fehlern führen, wenn z. B. das CPIC-Limit von SAP überschritten wird. In diesem Fall gibt SYS_HOST_ALIVE "N" zurück, obwohl über bestehende Verbindungen bereits Jobs ausgeführt werden.
  • Wenn Sie ein Verbindungsobjekt ändern, müssen Sie den SAP-Agenten neu starten, um die Änderungen zu übernehmen.

Beispiel

Das folgende Beispiel prüft, ob das SAP-System für Agent SAP01 verfügbar ist.

: SET &STATUS# =   SYS_HOST_ALIVE ( "SAP01" , "CONN.R3.AWI.ABAP")

Datenbank-Agent

Wie in SAP können Sie den Agenten oder zusätzlich ein Verbindungsobjekt des Typs "Datenbank" angeben. Mit der Definition eines Verbindungsobjekts haben Sie die Möglichkeit, zusätzlich die Verfügbarkeit der jeweiligen Datenbank zu prüfen.

Siehe auch: