SQL-Jobs
SQL-Jobs starten und überwachen Prozesse im SQL-Zielsystem. Wie alle Jobobjekte (JOBS) können SQL-Jobs eigenständig laufen oder zu einer Gruppe (JOBG) oder einem Workflow hinzugefügt werden. Weitere Informationen zur Integration zwischen der Automation Engine und SQL finden Sie unter AE und Datenbanken.
Diese Seite beinhaltet Folgendes:
Ihr Automation Engine-System wird über den Agenten mit MS SQL verbunden. Der Agent sendet die Kommandos vom Mandanten, ohne sie zu interpretieren oder in MS SQL zu transformieren. Um SQL-Jobs aus der Automation Engine heraus erstellen und ausführen zu können, müssen die folgenden Voraussetzungen erfüllt sein:
- Ein SQL-Agent ist verfügbar und aktiv
-
Eines der folgenden Elemente ist verfügbar:
- Ein Login (LOGIN), das dem Agenten zugeordnet ist
- Ein Verbindung (CONN), das dem SQL-Job zugeordnet ist
Sie stellen die Anmeldedaten bereit, mit denen sich der Agent bei MS SQL anmelden kann.
SQL-Befehle
SQL-Jobs in der Automation Engine werden mit Sets von vordefinierten Befehlen geliefert. Ein Befehl ist eine Gruppe von SQL-spezifischen Strings oder Funktionen. Sie erstellen die Logik eines SQL-Jobs auf seiner Prozess-Seite indem Sie ihm Befehle hinzufügen. Weitere Informationen finden Sie unter Prozess-Seiten.
Benutzerfreundliches Scripting mit Formularen
Der Script-Editor der Prozess-Seite in einem SQL-Job hat zwei Ansichten. Die übliche Version ist für alle Jobs verfügbar, die Formularansicht. Die Formular-Ansicht ist eine intuitive, benutzerfreundliche Methode, um die Werte darzustellen, die Sie für einen bestimmten Befehl eingeben müssen. Die Formularansicht eines Befehls kann Dropdown-Listen, Eingabefelder, Optionsfelder usw. enthalten. Weitere Informationen finden Sie unter Formularansicht auf der Seite "Prozess"
SQL-Jobs definieren
Die Definition eines SQL-Jobs besteht aus den folgenden Seiten:
- Standardseiten, die unabhängig von dem von Ihnen definierten Objekttyp zu jeder Zeit verfügbar sind:
- Für ausführbare Objekte sind immer die folgenden zusätzlichen Seiten verfügbar:
Hinweis: SQL-Jobs haben eine zusätzliche Seite Child-Post-Prozess. Sie erstellen die Logik der Child-Prozesse auf dieser Seite.
- Seite "Attribute"
- Seiten "Ausgabe"
- Seite "Variablen"
- Seite "PromptSets"
- Seite "Rollback"
- Die hier beschriebene Seite SQL.
Voraussetzungen:
- Der SQL-Agent läuft und verfügt über die erforderlichen Rechte für den Mandanten, auf dem Sie den SQL-Job definieren.
- Das Verbindungsobjekt (CONN) ist so definiert, dass es die Verbindungsdaten zur MS SQL-Datenbank bereitstellt. Hierüber kann sich der Agent bei der Datenbank anmelden.
Einen SQL-Job definieren
- Klicken Sie in der Perspektive Process Assembly auf Objekt hinzufügen.
- Scrollen Sie im Dialog nach unten, um die Liste "Job (JOBS)" zu erweitern, und wählen Sie SQL-Job aus. Klicken Sie auf Hinzufügen.
- Geben Sie im Dialog Objektname den Namen des SQL-Jobobjekts ein, und klicken Sie auf OK.
-
Geben Sie im Abschnitt Verbindung folgende Daten an:
-
Verbindungsobjekt
Das Objekt, das die Parameter beinhaltet, die für die Verbindung zur Datenbank verwendet werden.
Wichtig! Die Datenbanktypen des Agenten und des Verbindungsobjekts müssen übereinstimmen, sonst schlägt der Job fehl.
Wenn Sie hier ein Verbindungsobjekt auswählen, werden die darin definierten Server- und Datenbankparameter mit diesem Job verwendet und die nächsten beiden Felder (Server:Port und Datenbank) sind nicht verfügbar.
Bei der Definition des SQL-Jobobjekts können Sie ihm ein Login (LOGIN)Login-Objekt (LOGIN) auf der Seite Seite "Attribute". Wenn Sie dies nicht tun, wird die Login-Information verwendet, die im Verbindungsobjekt definiert ist.
Hinweise:
- Die Angabe der Login-Information ist erforderlich. Wenn Sie weder ein Login- noch eine Verbindungsobjekt angeben, wird der Job abbrechen.
- Wird in einem SQL-Job mit einem Datenbank-Agenten, der als "GENERIC" konfiguriert ist, ein Verbindungsobjekt des Typs "Generic JDBC" verwendet, dann wird der Datenbank-Anbieter, dem der Agent zugewiesen ist, bei der ersten Verwendung des Agenten definiert. Nach der Zuweisung steht der Agent erst wieder nach einem Neustart für andere JDBC-Anbieter zur Verfügung.
-
Server:Port
Sichtbar, wenn Sie einen Eintrag im Verbindungsobjekt ausgewählt haben.
Name des Rechners, auf dem sich die Datenbank befindet.
Erlaubtes Format: Server Name: Port
Die Standardports sind:
- MS SQL Server: 1433
-
Oracle: 1521
Die Angabe eines Servers ist bei Jobs, die in einer Oracle-Datenbank in RAC verarbeitet werden, nicht erforderlich. Die Oracle-Datei tnsnames.ora enthält bereits die entsprechenden Verbindungsdaten.
- DB2: 50000
- MySQL: 3306
Für Informix muss der Port angegeben werden.
-
Datenbank
Sichtbar, wenn Sie keinen Eintrag im Verbindungsobjekt gewählt haben
Name der Datenbank.
Bei Informix ist der Name des Servers und der Datenbank durch einen Schrägstrich getrennt anzugeben. Beispiel: ol_ids_1110_1/ang
-
-
Geben Sie im Abschnitt Job-Report die Daten an, siehe Job-Reports.
-
Geben Sie im Abschnitt Ergebnistabellen-Einstellungen folgende Daten an:
Die Ergebnisse von SQL-Jobausführungen werden in benutzerfreundliche Reports geschrieben. In diesem Abschnitt definieren Sie, wie diese Reports aussehen sollen:
-
Zeige
Wählen Sie die Optionen für die Darstellung des Reports:
-
Überschriften in einer Tabelle
Die Reports zur Darstellung der Überschriften
-
NULL für leere Strings
Die Reports zeigen NULL an, wenn ein leerer String zurückgegeben wird.
-
-
Zeilenumbrüche entfernen
Entfernt Zeilenumbrüche in Spalten.
-
Spaltentrenner
Zeichen, das verwendet werden soll, um Spalten in den Ergebnissen von SELECT-Anweisungen zu trennen.
-
Ersatzzeichen
Alternatives Zeichen. Kommt das Zeichen für den Spaltentrenner innerhalb eines Datenbankfeldes vor, so wird es durch das Ersatzzeichen ausgetauscht.
-
Maximale Zeilen in Tabelle
Die Beschränkung gilt pro SQL-Anweisung. Enthält das Ergebnis einer SQL-Anweisung mehr Zeilen, als hier spezifiziert, so werden sie abgeschnitten.
Geben Sie den Wert "0" an, so wird keine Einschränkung der Zeilenanzahl vorgenommen.
-
Maximale Zeichen in Spalte
Weist der Inhalt eines Datenbankfeldes mehr Zeichen auf, als hier spezifiziert, so wird er abgeschnitten.
Datenbankfelder, deren Inhalt als Zahl oder Zeitstempel definiert worden ist, werden nicht gekürzt.
Hinweis: Beim spaltenweisen Lesen des Reports gibt es Einschränkungen bei der Script-Funktion PREP_PROCESS_REPORT.
-
Siehe auch: