Share via


整合異質資料

本主題會簡短介紹使用 Microsoft SQL Server 複寫技術來整合 SQL Server 資料庫與支援的 Oracle 和 IBM DB2 資料庫之間的資料。

許多企業和組織的重要資料都儲存於來自多個供應商的資料庫。當組織開始將它的流程自動化時,通常需要將資料分散在不同資料庫中,以便與其他流程比較及共用。在許多案例中,資料庫系統不會直接相容,通常不會全都使用相同的作業系統。這種案例通常稱為「異質」(Heterogeneous) 資料環境。

SQL Server 會提供類似 Integration Services 和 PowerPivot 的功能,可幫助您整合異質資料。另一個整合異質資料的方式是使用 SQL Server 的複寫功能,在伺服器之間複寫資料。SQL Server 可支援某些 Oracle 和 IBM 資料庫的異質資料複寫。

複寫為您提供幾種整合異質資料的方法:

  • 如果是可以複寫到 SQL Server 資料庫的資料,您可以使用 Oracle 資料庫當做發行者。

  • 如果是可以複寫到 IBM 和 Oracle 資料庫的資料,請使用 SQL Server 當做發行者或散發者。下圖說明從 SQL Server 發行者複寫到 IBM DB2 和 Oracle 訂閱者的程序。

    正在複寫資料至非 SQL Server 資料庫

  • 然後從 Oracle 發行到 SQL Server 訂閱者的資料可以從 SQL Server 散發到 Oracle 或 IBM 訂閱者。在這個情況下,資料會先複寫至 SQL Server 資料庫,然後才能複寫至包括 SQL Server、IBM DB2 和 Oracle 的其他資料庫。

    [!附註]

    SQL Server 不支援從 Oracle 直接複寫到 IBM 或 Oracle 訂閱者。

    下圖說明將資料從 Oracle 資料庫複寫到其他資料庫。Oracle 資料庫的一些資料或所有資料包含在發行集中。資料會先複寫至 SQL Server (已設定為「散發者」),然後散發至其他 SQL Server 以及 IBM 和 Oracle 資料庫。這些資料庫的每一個都是發行集的「訂閱者」,以訂閱的方式接收結構描述和資料。

    正在從 Oracle 複寫資料

下列條件約束適用於異質拓撲中的 SQL Server 複寫:

  • 交易式複寫和快照式複寫有受到支援。合併式複寫不受到支援。

  • 您可以使用發送或提取訂閱。點對點訂閱不受到支援。

  • Oracle 資料庫可以是與 SQL Server 相關的發行者或訂閱者。

  • IBM 資料庫一定是與 SQL Server 相關的訂閱者。不支援從 IBM DB2 發行到 SQL Server。

如需有關異質拓撲中複寫的詳細資訊,請參閱<異質資料庫複寫>。

選擇要使用的複寫類型

SQL Server 為不同的異質應用程式需求提供不同類型的複寫:

  • 如果您的應用程式在發生累加變更時要求進行複寫,請使用交易式複寫。

    針對 Oracle 發行,交易式複寫使用觸發程序和變更追蹤資料表來追蹤「發行者」端的變更。如需有關交易式複寫的詳細資訊,請參閱<交易式複寫概觀>、<交易式複寫的運作方式>和<Oracle 發行者的交易式複寫工作流程>。

  • 如果應用程式要求資料複寫的頻率很低,或是定期而不是累加地更新,則請使用快照式複寫。

    因為快照式複寫不會追蹤和傳遞累加變更,所以觸發程序不會用於發行的資料表。如需快照式複寫的詳細資訊,請參閱<交易式複寫概觀>和<交易式複寫的運作方式>。

快照式複寫和交易式複寫都會滿足許多異質整合案例的主要需求:

  • 在不同供應商的資料庫之間複寫

  • 交易一致性

  • 最低負擔

交易式複寫滿足要求累加更新之系統的其他需求:

  • 低度延遲

  • 高度輸送量

實作異質整合方案的步驟

如需詳細資訊,請按一下以下連結。

在初始化訂閱,而且資料在發行者與訂閱者之間流動之後,您可能需要參考下列主題,以取得一般管理與監視工作的資訊: