整合異質資料
本主題會簡短介紹使用 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 訂閱者的程序。
然後從 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 資料庫。這些資料庫的每一個都是發行集的「訂閱者」,以訂閱的方式接收結構描述和資料。
下列條件約束適用於異質拓撲中的 SQL Server 複寫:
交易式複寫和快照式複寫有受到支援。合併式複寫不受到支援。
您可以使用發送或提取訂閱。點對點訂閱不受到支援。
Oracle 資料庫可以是與 SQL Server 相關的發行者或訂閱者。
IBM 資料庫一定是與 SQL Server 相關的訂閱者。不支援從 IBM DB2 發行到 SQL Server。
如需有關異質拓撲中複寫的詳細資訊,請參閱<異質資料庫複寫>。
選擇要使用的複寫類型
SQL Server 為不同的異質應用程式需求提供不同類型的複寫:
如果您的應用程式在發生累加變更時要求進行複寫,請使用交易式複寫。
針對 Oracle 發行,交易式複寫使用觸發程序和變更追蹤資料表來追蹤「發行者」端的變更。如需有關交易式複寫的詳細資訊,請參閱<交易式複寫概觀>、<交易式複寫的運作方式>和<Oracle 發行者的交易式複寫工作流程>。
如果應用程式要求資料複寫的頻率很低,或是定期而不是累加地更新,則請使用快照式複寫。
因為快照式複寫不會追蹤和傳遞累加變更,所以觸發程序不會用於發行的資料表。如需快照式複寫的詳細資訊,請參閱<交易式複寫概觀>和<交易式複寫的運作方式>。
快照式複寫和交易式複寫都會滿足許多異質整合案例的主要需求:
在不同供應商的資料庫之間複寫
交易一致性
最低負擔
交易式複寫滿足要求累加更新之系統的其他需求:
低度延遲
高度輸送量
實作異質整合方案的步驟
如需詳細資訊,請按一下以下連結。
Oracle 發行:
Oracle 和 IBM DB2 訂閱者:
在初始化訂閱,而且資料在發行者與訂閱者之間流動之後,您可能需要參考下列主題,以取得一般管理與監視工作的資訊: