Datenbankereignisobjekte (DB)
Als Entwickler und Objektdesigner definieren Sie (Datenbank-) Ereignisse, um zwei Werte in der Datenbank zu überwachen und zu vergleichen. Wenn die Bedingungen, die Sie auf der Seite Ereignis definieren, erfüllt sind, löst das Datenbankereignis die Aktionen aus, die Sie auf seiner Seite Ereignis-Prozess festgelegt haben. Diese Aktionen sind in der Regel die Ausführung weiterer Objekte. Datenbankereignisse befinden sich im Status Sleeping, solange die Frequenz- und Zeitbedingungen nicht erfüllt sind, und wechseln zu In Prüfung, wenn sie zutreffen.
Sie können die folgenden Funktionen der Automation Engine scripting language verwenden, um relevante Daten für das Ereignisobjekt abzurufen:
Sie können viele Felder mit Hilfe von Variablen füllen. Weitere Informationen finden Sie unter Variablen/VARA-Objekte in Objekte und Scripts einfügen.
Definieren von DB-Ereignisobjekten
Auf der hier beschriebenen Seite Datenbankereignis definieren Sie, was das DB-Ereignis-Objekt überprüfen soll. Auf der Seite Seite "Ereignisobjekt-Prozess" definieren Sie die Aktionen, die ausgelöst werden, wenn die Bedingungen erfüllt sind.
Führen Sie folgende Schritte durch, um DB-Ereignisobjekte zu definieren:
-
Definieren Sie im Datenbank-Ereignis die zu vergleichenden Werte und den Operator, der sie vergleicht.
Die Werte können über drei Quellen bereitgestellt werden:
-
SQL-Abfrage
Sie können innerhalb der SQL-Abfrage Objektvariablen verwenden. Das Datenbank-Ereignis bricht nicht ab, wenn die Abfrage fehlerhaft ist.
-
Klicken Sie in SQL auf das Dateisymbol, um den Zellen-Editor zu öffnen, in dem Sie die SQL-Abfrage eingeben können.
Klicken Sie auf OK.
-
Führen Sie im Agent eine der folgenden Aktionen aus:
- Wählen Sie einen Eintrag aus der Liste aus.
- Klicken Sie auf das Ordnersymbol, um das Dialogfeld Agenten auswählen zu öffnen und nach dem gewünschten Ordner zu suchen.
-
Geben Sie entweder den Namen des Agenten ein oder geben Sie eine Variable ein, die den Namen des Agenten abruft, und wählen Sie den entsprechenden Agententyp aus.
Verwenden Sie diese Option, wenn der Agent nicht dem aktuellen Mandanten, sondern dem Mandanten 0 zugeordnet ist und daher hier nicht aufgeführt ist.
Für die ersten beiden Optionen wird der Agententyp automatisch ausgewählt und kann nicht bearbeitet werden.
Je nachdem, welchen Agenten Sie ausgewählt haben, variieren die übrigen Felder in diesem Abschnitt.
Maximale Länge: 4096 Zeichen.
Es ist nicht möglich, Agentengruppen in Datenbank-Ereignissen auszuwählen.
- Wählen Sie unter Login das Objekt aus, das die Anmeldeinformationen enthält, die das Ereignis für die Anmeldung an der Datenbank benötigt.
-
Geben Sie unter Server:Port den Name des Rechners ein, auf dem sich die Datenbank befindet, zum Beispiel PC01:2281.
Die Standardports lauten:
- MS SQL Server: 1433
- Oracle: 1521
- DB2: 50000
- MySQL: 3306
Dieses Feld ist nicht auszufüllen, wenn die Abfrage in einer Oracle-Datenbank im RAC ausgeführt werden soll. Weitere Informationen finden Sie unter Verbindung zu Oracle-Datenbanken.
- Geben Sie unter Datenbank den Namen der Datenbank ein.
- Geben Sie unter MS Access Dateiname den Pfad und Dateinamen der MS Access-Datenbank ein.
-
-
Statischer Wert
Maximale Länge: 40 Zeichen.
-
Variable
- Wählen Sie unter Variablenobjekt den Namen des Variablenobjekts aus, das den zu vergleichenden String enthält.
- Wählen Sie unter Variablenschlüssel den Eintrag im Variablenobjekt aus, der für den Vergleich verwendet werden soll.
Wenn der Schlüssel in dem Variablenobjekt nicht existiert, wird das Datenbank-Ereignis nicht aktiviert.
Enthält der Schlüssel keine Werte, so hängt das Ergebnis von der Einstellung ab, die Sie auf der Die Seite Attribute definieren des Variablenobjekts vorgenommen haben. Das System zeichnet entweder eine Fehlermeldung auf oder es werden die Ausgangswerte verwendet. Das Datenbank-Ereignis bricht aber nicht ab.
Weitere Informationen finden Sie unter GET_CONSOLE, GET_EVENT_INFO.
-
-
Wählen Sie den Operator aus, der für den Vergleich verwendet werden soll.
Sie können Werte nach Bedarf kombinieren. Werte werden als String-Werte interpretiert und verglichen; wenn beide Werte als positive Ganzzahlen (>=0) interpretiert werden können, werden sie als Ganzzahlwert verglichen.
Beispiel:
5 > 1: Werte werden als positive Ganzzahlen interpretiert -> int 5 > int 1 -> true
1 > -1: Werte werden als Strings interpretiert -> string "1" > string "-1" -> false
Nachkommastellen werden abgeschnitten. Zur Vorbereitung für den Vergleich lesen Sie zunächst die Werte auf der Seite Ereignis-Prozess mithilfe der Script-Funktion GET_CONSOLE, GET_EVENT_INFO aus und multiplizieren sie dann mit 10n, um das Komma zu verschieben.
Beispiel:
4 * 100 (entspricht 102) = 12344
123,5555 * 10000 (entspricht 104) = 12355555
Zeitstempel aus SQL-Abfragen und Variablenobjekten werden in das Format "YYYY-MM-DD HH:MM:SS" konvertiert.
-
Definieren Sie die Zeitparameter.
-
Häufigkeit
Wie oft das Ereignisobjekt aktiviert wird.
-
Zeitsteuerung
Wann das Event Objekt aktiviert wird.
-
Erste Prüfung
Wann die Intervalle beginnen sollen.
-
Sofort
Das Ereignisobjekt wird, unabhängig vom eingestellten Intervall, zum ersten Mal bei seiner Aktivierung aktiv.
-
Nach der Intervallzeit
Das Ereignisobjekt wird erst nach Ablauf des ersten Zeitintervalls zum ersten Mal aktiv.
-
-
Falls Startzeit später
-
Sofort aktivieren
Sollte das Ereignisobjekt nach der eingestellten Uhrzeit starten, wird es sofort aktiv.
-
Warten auf das nächste gültige Datum
Sollte das Ereignisobjekt nach der eingestellten Uhrzeit starten, wird es am nächsten gültigen Datum aktiv, entsprechend der Kalender- und Zeitbedingungen, die Sie unten angeben.
-
-
-
Definieren Sie die Zeit- und Datumsbedingungen.
Diese Bedingungen werden immer geprüft. Ein Ereignis wird nur in einem der folgenden Fälle ausgelöst:
- Mindestens eine der Bedingungen ist erfüllt.
- Hier wurde keine Bedingung definiert.
Auch die Zeitzone, die dem Ereignis zugeordnet ist, wird berücksichtigt. Eine Aktivierung von Ereignissen mit Angabe eines logischen Datums ergibt daher keinen Sinn.
Siehe Tabellen auf Seiten.
-
Auf der Seite Seite "Ereignisobjekt-Prozess" definieren Sie die Aktionen, die das Ereignis auslösen wird.
Ein Datenbank-Ereignis-Prozess kann keine JCL-Zeilen enthalten.
Aktivieren/Ausführen und Überwachen eines DB-Ereignisobjekts
Führen Sie das Ereignisobjekt aus, um es zu aktivieren.
Die Ausführung von Ereignisobjekten löst die Ausführung anderer Objekte aus; diese können wiederum zur Ausführung weiterer Aufgaben führen. Die Aufgaben, die sich aus diesen Ausführungen ergeben, werden in der Process Monitoring-Perspektive auf den verschiedenen Listen der Ausführungen, die sich auf das Ereignisobjekt beziehen, angezeigt. Sie sind der Ereignisaufgabe untergeordnet und werden mit einem speziellen Tag-Typ namens !EVNT gekennzeichnet. Mit diesem Tag können Sie überprüfen, welche Ausführungen durch ein bestimmtes Ereignis ausgelöst wurden. Weitere Informationen finden Sie unter Ereignisse überwachen und Ausführungsdaten.
Ereignisse können in Schedules (JSCH) eingebunden werden und somit automatisch zu vordefinierten Terminen oder Intervallen ausgeführt werden. Ebenso können sie Teil von Workflows (JOBP) sein. Weitere Informationen finden Sie unter Übergeordnete Aufgaben (Parent).
Sie können Ereignisse auch manuell ausführen, neu starten oder stoppen. Die folgenden Themen beschreiben im Allgemeinen den Ausführungsprozess in Automic Automation und die ereignisspezifischen Merkmale:
Um zu überprüfen, wie oft das System das Ereignis geprüft hat, gehen Sie in den Abschnitt Anzahl überprüfen in den Objektdetails. Weitere Informationen finden Sie unter Anzeigen von Objekt- und Aufgabendetails.
Hinweis: Wenn ein Zeitereignis außerhalb der Zeit- und Datumsbedingungen aktiviert wird, wird es sofort aktiviert, nachdem das erste Zeitintervall verstrichen ist.
Überwachen Sie das Ereignis
Sie können das Objekt sofort nach seiner Ausführung überwachen. Klicken Sie mit der rechten Maustaste darauf, um Monitoring auszuwählen, um auf alle Monitoring-Optionen zuzugreifen:
Über die Aufgabenliste in der Perspektive "Process Monitoring" können Sie auf alle Funktionen zugreifen, die für Ereignisaufgaben verfügbar sind, siehe Mit Aufgaben arbeiten. Für Ereignisaufgaben stehen die folgenden Optionen zum Anhalten zur Verfügung:
-
Ereignis abbrechen
Status: Abgebrochen/manuell abgebrochen
-
Ereignis beenden
Status: Ended_OK
-
Ereignis unterbrechen
Ereignis bleibt aktiv, wird aber vorübergehend deaktiviert
Verwandte Informationen:
Analysieren der letzten Ausführung des Ereignisses mit Gen AI
Nachdem Sie als Entwickler und Objektdesigner ein ausführbares Objekt konfiguriert haben, führen Sie es aus, um sicherzustellen, dass es wie erwartet funktioniert. Jedes Mal, wenn Sie das Objekt ausführen, wird eine runID generiert, die diese Ausführung identifiziert. Wenn die Ausführung fehlschlägt oder das Ergebnis nicht wie erwartet ausfällt, verwenden Sie die Reports und Ausführungslisten, um die Ursachen des Fehlers zu untersuchen.Gen AI von Automic Automation vereinfacht diesen Prozess erheblich. Sie können den Automation AI Assistant wie folgt öffnen:
-
Klicken Sie in der Explorer-Liste in der Process Assembly-Perspektive mit der rechten Maustaste auf das Objekt, und wählen Sie Monitoring > letzte Ausführung analysieren aus.
-
Klicken Sie auf der objektspezifischen Definitionsseite auf die Schaltfläche Letzte Ausführung analysieren.
Gen AI von Automic Automation durchforscht alle Reports und Protokolle, die für die letzte Ausführung des Objekts verfügbar sind, fasst das Geschehen zusammen, analysiert das Automatisierungsergebnis und stellt Vorschläge zur Lösung vorhandener oder potenzieller Probleme zur Verfügung. Es enthält auch einen Link zur Ausführung in der Ausführungsliste (Process Monitoring) und zum Report. Sie können eine Unterhaltung im Feld Ask Automation AI Assistant (Automation-AI-Assistenten fragen) am unteren Ende des Teilfensters beginnen.
Weitere Informationen finden Sie hier:
Siehe auch: