Empfangen von Oracle Database-Änderungsbenachrichtigungen mithilfe von BizTalk Server
Sie können den Oracle Database-Adapter so konfigurieren, dass Benachrichtigungen über Datenbankänderungen von der Oracle-Datenbank empfangen werden. Sie können eine SELECT-Anweisung angeben, die der Adapter verwendet, um sich für Benachrichtigungen bei der Oracle-Datenbank zu registrieren. Der Adapter empfängt eine Benachrichtigung, wenn sich das Resultset für die SELECT-Anweisung ändert, die für die Benachrichtigung registriert ist. Weitere Informationen dazu, wie der Adapter Benachrichtigungen unterstützt, finden Sie unter Überlegungen zum Empfangen von Datenbankänderungsbenachrichtigungen mithilfe des Oracle-Datenbankadapters.
Im Folgenden finden Sie einige Szenarien, in denen Sie den Oracle Database-Adapter mit BizTalk Server konfigurieren können, um Benachrichtigungen von der Oracle-Datenbank zu empfangen:
Adapterclients erhalten nur "inkrementelle" Benachrichtigungen, z. B. nur für die Änderungen, die seit der letzten Benachrichtigung an einer Datenbanktabelle vorgenommen wurden.
Wenn eine große Anzahl von Zeilen in eine Datenbanktabelle eingefügt wird, können die Adapterclients mehrere Empfangsspeicherorte konfigurieren, um einen Lastenausgleich zu erhaltenden Benachrichtigungen durchzuführen.
Sobald die Adapterclients eine Benachrichtigung erhalten, können sie bestimmte Aufgaben basierend auf der Art der empfangenen Benachrichtigung ausführen. Beispielsweise kann eine BizTalk-Orchestrierung so entworfen werden, dass eine Gruppe von Aufgaben ausgeführt wird, wenn eine Einfügebenachrichtigung empfangen wird, und eine andere Gruppe von Aufgaben, wenn eine Updatebenachrichtigung empfangen wird.
Achtung
Wenn es zu einem Netzwerkausfall zwischen der Oracle-Datenbank und dem Adapterclient kommt, werden die Benachrichtigungen nicht an die Adapterclients für die Änderungen gesendet, die während des Zeitraums des Netzwerkausfalls und danach an der Oracle-Datenbank vorgenommen wurden. Daher müssen Sie für kritische Szenarien den Abrufvorgang anstelle des Benachrichtigungsvorgangs verwenden.
Die Themen in diesem Abschnitt enthalten Informationen zum Konfigurieren des Adapters für jedes dieser Szenarien. Um mit dem Oracle Database-Adapter Benachrichtigungen von der Oracle-Datenbank zu erhalten, müssen Sie bestimmte Bindungseigenschaften angeben. Weitere Informationen zu den Bindungseigenschaften im Zusammenhang mit Benachrichtigungen finden Sie unter Arbeiten mit Bindungseigenschaften. Weitere Informationen zur Struktur von Benachrichtigungen finden Sie unter Nachrichtenschemas für den Benachrichtigungsvorgang.
Stellen Sie für den Empfang von Benachrichtigungen aus der Oracle-Datenbank folgendes sicher:
Sie verwenden den Adapter, um eine Verbindung mit Oracle-Datenbank Version 10.2 oder höher herzustellen. Oracle-Datenbankversionen vor 10.2 unterstützen keine Benachrichtigungen.
Die Anmeldeinformationen, die Sie zum Herstellen einer Verbindung mit Oracle für Benachrichtigungen verwenden, verfügen über
change notification
Berechtigungen. Diese Berechtigung ist für den Empfang von Datenbankänderungsbenachrichtigungen erforderlich. Stellen Sie hierzu mithilfe von Administratorrechten eine Verbindung mit der Oracle-Datenbank her, und geben Sie dann den folgenden Befehl an der SQL-Eingabeaufforderung ein.grant change notification to <user name>
Entscheiden Sie sich für einen TCP-Port, den Sie ODP.NET zum Empfangen von Datenbankänderungsbenachrichtigungen von der Oracle-Datenbank verwenden möchten. Fügen Sie diesen Port zur Liste der Ausnahmen der Windows-Firewall hinzu. Anweisungen zum Hinzufügen von Ports zur Liste der Windows-Firewallausnahmen finden Sie unter https://go.microsoft.com/fwlink/?LinkID=196959. Sie müssen dieselbe Portnummer für die NotificationPort-Bindungseigenschaft angeben. Weitere Informationen zur Bindungseigenschaft finden Sie unter Arbeiten mit Bindungseigenschaften.
In diesem Abschnitt
Inkrementelles Empfangen von Oracle Database-Änderungsbenachrichtigungen mithilfe von BizTalk Server
Empfangen von Oracle Database-Änderungsbenachrichtigungen an mehreren Empfangsspeicherorten
Weitere Informationen
Bausteine zum Entwickeln von BizTalk-Anwendungen mit Oracle Database