Während der Ausführung fragen eingehende Einzeltabellendatenbankaktivitäten in dem angegebenen Zeitintervall ab, ob in Zeilen der angegebenen Spalten einer Datenbanktabelle eine Datenbankoperation durchgeführt wurde.
Dieser Abschnitt enthält die Prozeduren zum Konfigurieren der folgenden eingehenden Einzeltabellendatenbankaktivitäten:
- Eingefügte Zeilen abrufen - Während der Ausführung führt die Aktivität Eingefügte Zeilen abrufen eine Abfrage nach Zeilen aus, die von einem INSERT-Triggerereignis zu der Puffertabelle hinzugefügt wurden. Anschließend ordnet die Aktivität 'Eingefügte Zeilen abrufen' die Pufferdaten einer oder mehreren Variablen zu.
- Aktualisierte Zeilen abrufen - Während der Ausführung führt die Aktivität Aktualisierte Zeilen abrufen eine Abfrage nach Zeilen aus, die von einem UPDATE-Triggerereignis zu der Puffertabelle hinzugefügt wurden. Anschließend ordnet die Aktivität 'Aktualisierte Zeilen abrufen' die Pufferdaten einer oder mehreren Variablen zu.
- Gelöschte Zeilen abrufen - Während der Ausführung führt die Aktivität Gelöschte Zeilen abrufen eine Abfrage nach Zeilen aus, die von einem DELETE-Triggerereignis zu der Puffertabelle hinzugefügt wurden. Anschließend ordnet die Aktivität 'Gelöschte Zeilen abrufen' die Pufferdaten einer oder mehreren Variablen zu.
Abbildung 1 zeigt die Weiterleitung von Beispieldaten bei einem UPDATE-Triggerereignis und bei der Aktivität
Aktualisierte Zeilen abrufen:
Abbildung 1. Beispiel für UPDATE-Trigger
Nachdem Ihre Orchestrierung mit einer eingehenden Datenbankaktivität in der Integrationseinheit publiziert wurde, müssen Sie mithilfe der Webmanagementkonsole (WMC) die Puffertabelle und die Trigger erstellen, bevor die Orchestrierung implementiert wird. Bei einer Oracle-Datenbank müssen Sie außerdem eine Sequenz mit der WMC erstellen.
Keine Aktivität für diese Operation - Laufzeitfehler
Wenn eine Orchestrierung auf eine Puffertabelle zugreift, die eine Zeile für eine Aktivität enthält, die momentan nicht in der Orchestrierung vorhanden ist, schlägt die Orchestrierung während der Ausführung mit der folgenden Fehlernachricht fehl:
Die Puffertabelle enthält die Operation OperType, aber in der Orchestrierung ist keine Orchestrierung für diese Operation vorhanden.
Dabei steht
OperType für die Art der Operation, beispielsweise für INSERT. Die Werte der Spalte IH_OPERATION_NAME in der Puffertabelle für die Orchestrierung müssen mit den Datenbankaktivitäten in der Orchestrierung konsistent sein. Wenn beispielsweise eine Zeile in der Puffertabelle in der Spalte IH_OPERATION_NAME den Wert INSERT enthält, die Orchestrierung jedoch keine Aktivität
Eingefügte Zeilen abrufen enthält, wird dieser Fehler zurückgegeben. Jede Orchestrierung muss eine separate Puffertabelle besitzen. Darüber hinaus müssen die Trigger in der Quellentabelle mit den in der Puffertabelle angegebenen Datenbankoperationen konsistent sein. Wenn die Orchestrierung beispielsweise ausschließlich die eingehende Aktivität
Aktualisierte Zeilen abrufen enthält, darf die Quellendatenbanktabelle nur einen UPDATE-Trigger enthalten.
Eingehende Einzeltabellendatenbankaktivität zur Orchestrierung hinzufügen
- Erstellen oder öffnen Sie eine Orchestrierung. Eine grafische Darstellung der Orchestrierung wird angezeigt.
- Wählen Sie die Registerkarte Aktivitäten aus und erweitern Sie den Ordner Datenbank.
- Ziehen Sie die gewünschte eingehende Einzeltabellendatenbankaktivität (Eingefügte Zeilen abrufen, Gelöschte Zeilen abrufen oder Aktualisierte Zeilen abrufen) auf die Orchestrierung.
- Wählen Sie die Aktivität aus.
Datenbankendpunkt erstellen, auswählen oder bearbeiten
- Klicken Sie auf die Task Endpunkt auswählen in der Prüfliste und
wählen Sie eine der folgenden Aktionen aus:
- Wählen Sie einen vorhandenen Endpunkt aus:
- Wählen Sie Durchsuchen aus. Der Projektexplorer wird angezeigt.
- Wählen Sie einen vorhandenen Endpunkt aus und klicken Sie auf OK.
Springen Sie zu der Prozedur "Aktivität konfigurieren".
- Wählen Sie einen vorhandenen Endpunkt und bearbeiten Sie den Endpunkt:
- Wählen Sie Durchsuchen aus. Der Projektexplorer wird angezeigt.
- Wählen Sie einen vorhandenen Endpunkt aus und klicken Sie auf OK.
- Klicken Sie auf
Bearbeiten. Das Teilfenster 'Endpunkt bearbeiten' wird angezeigt.
- Erstellen Sie einen neuen Endpunkt: Wählen Sie Neu aus. Das Teilfenster 'Endpunkt erstellen' wird angezeigt.
- Erstellen oder bearbeiten Sie einen HTTP-Endpunkt (siehe HTTP-Endpunkt erstellen oder bearbeiten).
Spalten in der Quellendatenbanktabelle auswählen, die die Integrationseinheit bei der Ausführung auf Änderungen abfragt
- Klicken Sie in der Prüfliste auf Tabelle auswählen.
Das Teilfenster 'Tabelle auswählen' wird angezeigt.
- Klicken Sie auf Durchsuchen..., um die Datenbanktabelle auszuwählen, die als Quelle für eingehende Nachrichten dienen soll. Das Dialogfeld 'Datenbanktabellen durchsuchen' wird angezeigt.
- Wählen Sie eine Tabelle aus der Liste aus und klicken Sie auf OK.
Im Teilfenster 'Tabelle auswählen' werden Spalteninformationen zu der ausgewählten Tabelle angezeigt.
- Wenn sich die Zeichencodierung dieser Tabelle von der Codierung der Datenbank unterscheidet, müssen Sie mit einer der folgenden Optionen eine andere Codierung eingeben:
- Wählen Sie in der Liste Codierung einen Standardcodierungstyp aus.
- Geben Sie Ihren Codierungstyp direkt ein, indem Sie in das Feld Codierung klicken und Ihren Codierungstyp eingeben.
Damit wird die Codierung für alle Spalten der resultierenden Puffertabelle festgelegt. Anmerkung: Bestimmte Doppelbytezeichen werden bei Verwendung der Codierung SHIFT-JIS nicht umgewandelt. Weitere Informationen finden Sie unter
Shift-JIS-Codierung verwenden.
- Standardmäßig sind alle Spalten in der Quellentabelle ausgewählt. Wählen Sie das Kontrollkästchen Verwenden ab, um eine Spalte aus der resultierenden Puffertabelle zu entfernen. Klicken Sie auf Alle verwenden, um wieder alle Spalten auszuwählen.
- Klicken Sie auf die Spaltenüberschrift, um die Zeilen nach dem Spaltenwert zu sortieren. Klicken Sie beispielsweise zum Sortieren der Zeilen nach ihrem Spaltennamen auf die Spaltenüberschrift Spaltenname. Rechts neben dem Namen der Spaltenüberschrift wird ein Pfeil angezeigt. Ein Aufwärtspfeil gibt an, dass die Spalte in alphabetischer Reihenfolge sortiert wird, nämlich von a bis z. Ein Abwärtspfeil gibt an, dass die Spalte in umgekehrter alphabetischer Reihenfolge sortiert wird, nämlich von z bis a. Klicken Sie auf den Pfeil, um die alphabetische Reihenfolge umzukehren.
- Nur für die Aktivität Aktualisierte Zeilen abrufen - Wenn die resultierende Puffertabelle sowohl die neuen als auch die ursprünglichen Werte der aktualisierten Spalten enthalten soll, müssen Sie die folgenden Schritte ausführen:
- Klicken Sie auf Alte Werte. Das Dialogfeld 'Spalten mit alten Werten für Aktualisierungen' wird angezeigt.
- Wählen Sie für die Datenbankspalten, deren ursprüngliche Werte Sie speichern wollen, das Kontrollkästchen Speichern aus.
- Sie können beim Speichern der ursprünglichen Werte die Standardnamen ändern, die den Spalten zugewiesen wurden. Doppelklicken Sie auf die entsprechende Zelle Name der Spalte zum Speichern alter Werte.
- Klicken Sie auf OK. Die ausgewählten Spalten werden mit dem Präfix old_ im Bereich Von Aktivität des Teilfensters 'Ausgaben zuordnen' angezeigt. Sie können im Teilfenster 'Ausgaben zuordnen' sowohl die neuen als auch die ursprünglichen Werte zuordnen.
- Ändern Sie bei Bedarf die Werte der Optionen Datentyp, Codierung oder Kann Nullwerte enthalten. Klicken Sie auf das Feld, um eine neue Auswahl zu treffen.
- Datentyp - Der Standardwert ist der Datentyp der Spalte in der Quellendatenbanktabelle. Wenn sich der erforderliche Datentyp der Spalte in der Puffertabelle von dem Datentyp der Quellentabelle unterscheidet, müssen Sie einen anderen Datentyp auswählen. Klicken Sie dazu in der Zelle Datentyp und wählen Sie in der Liste einen anderen Datentyp aus.
Sie müssen einen geeigneten Datentyp für die als UNSUPPORTED (nicht unterstützt) markierten Datentypen auswählen.
Anmerkung: Bei dem Datentyp XMLTYPE in einer Oracle-Datenbank und den Datentypen MONEY in einer SQL Server-Datenbank ordnet Studio den korrekten Datentyp nicht automatisch zu, sodass Sie den entsprechenden Datentyp manuell auswählen müssen.
Achtung: Sie müssen einen Datentyp auswählen, der mit dem Quellendatentyp kompatibel ist, um bei der Ausführung ungültige Daten zu vermeiden. Beispiel: Wählen Sie für die Puffertabelle nicht den Datentyp SMALLINT aus, wenn der Quellendatentyp INTEGER lautet, weil bei der Ausführung eine in einer Spalte vom Typ INTEGER gespeicherte große Zahl nicht korrekt in den Datentyp SMALLINT umgewandelt wird.
- Größe - Die Größe der in der Tabelle definierten Spalte. Diese Größe wird aus der Datenbanktabelle abgerufen und ist nicht konfigurierbar.
- Codierung - Der Standardwert ist die aktuelle Standardcodierung, die entweder auf Datenbankebene oder auf Tabellenebene festgelegt wurde. Wenn sich die erforderliche Codierung für die Spalte von der aktuellen Standardcodierung unterscheidet, müssen Sie eine andere Codierung auswählen. Klicken Sie dazu in der Zelle Codierung und wählen Sie in der Liste eine andere Codierung aus.
- Kann Nullwerte enthalten - Der Standardwert für die Spalte in der Quellendatenbanktabelle ist 'Kann Nullwerte enthalten'. Bei Spalten mit der Einstellung nullable=false muss das Kontrollkästchen Verwenden ausgewählt werden.
Eine mit nullable=false markierte Spalte darf bei der Ausführung keinen Nullwert enthalten.
- Klicken Sie auf Zurücksetzen, um alle Spalteneigenschaften auf ihre Standardwerte zurückzusetzen. Dabei wird auch das Kontrollkästchen Verwenden für alle Spalten zurückgesetzt.
- Klicken Sie auf Aktualisieren, um die Liste der betreffenden Spalten auf den neuesten Stand der Quellendatenbank zu aktualisieren. Die zuletzt an der Quelle vorgenommenen Änderungen werden in diesem Teilfenster aktualisiert.
- Konfigurieren Sie den Zustellregeln für Datenbankaktivitäten angeben.
Anmerkung: Wenn Sie in der Task Zustellregeln die Option Genau einmal auswählen, müssen Sie Steuertabellen erstellen, die während der Laufzeit von der Integrationseinheit verwendet werden. Sie erstellen die Steuertabellen, nachdem Sie die Orchestrierung von Studio auf der Integrationseinheit publiziert haben. Sie erstellen die Steuertabellen mithilfe der Webmanagementkonsole (WMC, Web Management Console), bevor Sie das Projekt implementieren.
- Konfigurieren Sie die Wiederholungsoptionen. Weitere Informationen finden Sie unter Wiederholungsoptionen für eingehende Datenbankaktivitäten.
Ausgabe der Aktivität zuordnen
- Wählen Sie die Task Ausgaben zuordnen in der Prüfliste aus.
Die Ausgabeparameter der Aktivität werden im Fenster 'Von Aktivität' unter dem Element Zeilen angezeigt. Die im Teilfenster 'Von Aktivität' angezeigten Ausgabeparameter entsprechen den Spalten, die Sie in der Task Tabelle auswählen ausgewählt haben. Wenn bei den Zustellregeln die Option Batch ausgewählt wurde, wird neben dem Element 'Zeile' das Symbol für mehrere Vorkommen angezeigt.
Anmerkung: Nur für die Aktivität Aktualisierte Zeilen abrufen - Wenn im Dialogfeld 'Spalten mit alten Werten für Aktualisierungen' (in der Task Tabelle auswählen) Spalten ausgewählt wurden, werden diese zusätzlichen Ausgabeparameter (standardmäßig mit dem Präfix old_) ebenfalls unter dem Element 'Zeilen' angezeigt. Sie müssen alle Spalten mit alten Werten zuordnen, die im Teilfenster 'Ausgaben zuordnen' angezeigt werden.
- Ordnen Sie die erforderlichen Ausgabeparameter Variablen zu. Allgemeine Anweisungen zur Zuordnung finden Sie unter Zuordnung erstellen. Sie brauchen die Ausgabeparameter für diese Aktivitäten nicht zuzuordnen.
Anmerkung: Nachdem Ihre Orchestrierung mit einer eingehenden Datenbankaktivität in der Integrationseinheit publiziert wurde, müssen Sie mithilfe der Webmanagementkonsole (WMC) die Puffertabelle erstellen, bevor die Orchestrierung implementiert wird.