您可以設定 Oracle 資料庫配接器,從 Oracle 資料庫接收資料庫變更通知訊息。 您可以指定配接器用來向 Oracle 資料庫註冊通知的 SELECT 語句。 配接器會在 SELECT 語句的結果集註冊通知、變更時收到通知訊息。 如需配接器如何支援通知的詳細資訊,請參閱 使用 Oracle 資料庫配接器接收資料庫變更通知的考慮。
以下是一些案例,您可以使用 BizTalk Server 設定 Oracle Database 配接器,以接收來自 Oracle 資料庫的通知:
配接器用戶端只會取得「累加」通知,例如,只有在上次通知之後對資料庫資料表所做的變更。
如果大量資料列插入資料庫資料表中,配接器用戶端可以設定多個接收位置來平衡接收通知的負載。
配接器用戶端收到通知訊息之後,就可以根據收到的通知類型來執行特定工作。 例如,BizTalk 協調流程可以設計成在收到插入通知時執行一組工作,並在收到更新通知時執行另一組工作。
警告
如果 Oracle 資料庫與配接器用戶端之間發生網路中斷,通知將不會傳送至介面卡用戶端,以取得在網路中斷期間于 Oracle 資料庫上完成的變更,之後再傳送通知給配接器用戶端。 因此,您必須針對重大案例使用輪詢作業,而不是通知作業。
本節中的主題提供如何為每個案例設定配接器的資訊。 若要開始使用 Oracle 資料庫配接器從 Oracle 資料庫取得通知,您必須指定特定的系結屬性。 如需與通知相關的系結屬性詳細資訊,請參閱 使用系結屬性。 如需通知訊息結構的詳細資訊,請參閱 通知作業的訊息架構。
若要從 Oracle 資料庫接收通知,請確定:
您可以使用配接器連線到 Oracle 資料庫 10.2 版或更新版本。 10.2 之前的 Oracle 資料庫版本不支援通知。
您用來連線至 Oracle 的通知認證具有
change notification
許可權。 接收資料庫變更通知需要此許可權。 若要這樣做,請使用系統管理許可權連線到 Oracle 資料庫,然後在 SQL 提示字元上輸入下列命令。grant change notification to <user name>
決定您想要 ODP.NET 從 Oracle 資料庫接收資料庫變更通知的 TCP 埠。 將該埠新增至 Windows 防火牆例外狀況清單。 如需如何將埠新增至 Windows 防火牆例外狀況清單的指示,請參閱 https://go.microsoft.com/fwlink/?LinkID=196959 。 您必須為 NotificationPort 系結屬性提供相同的埠號碼。 如需系結屬性的詳細資訊,請參閱 使用系結屬性。