共用方式為


使用 BizTalk Server 接收 Oracle 資料庫變更通知

您可以設定 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 系結屬性提供相同的埠號碼。 如需系結屬性的詳細資訊,請參閱 使用系結屬性

本節內容

另請參閱

使用 Oracle 資料庫開發 BizTalk 應用程式的建置組塊