Oracle 發行如何工作
使用 Microsoft SQL Server 2005,從 Oracle 8.0.5 版開始,可以於複寫拓樸中包含 Oracle 發行者。發行伺服器可以部署在任何 Oracle 支援的硬體與作業系統上。此功能是建立在 SQL Server 快照式複寫與交易式複寫的堅實基礎上,可以提供相近的效能與可用性。
Oracle 的快照式複寫
實作 Oracle 快照式發行集的方法與 SQL Server 快照式發行集相似。針對 Oracle 發行集執行快照集代理程式時,代理程式會連接到 Oracle 發行者,並處理複寫中的每個資料表。代理程式在處理每個資料表時,會擷取資料表資料列並建立結構描述指令碼,然後儲存在發行集的快照集共用裡。快照集代理程式每次執行時都會建立整組資料,所以變更追蹤觸發程序不會像使用交易式複寫時一樣加入 Oracle 資料表。快照式複寫提供一個便利的方式,能在對發行系統影響最小的情形下移轉資料。
如需有關快照式複寫的詳細資訊,請參閱<快照式複寫如何運作>。
Oracle 的交易式複寫
Oracle 交易式複寫是使用 SQL Server 的交易式複寫架構實作;不過,是使用 Oracle 資料庫與記錄讀取器代理程式上的資料庫觸發程序組合來追蹤變更。Oracle 交易式複寫的訂閱者會使用快照式複寫自動初始化;發生後續變更時,會透過記錄讀取器代理程式追蹤並傳遞至訂閱者。如需有關 Oracle 發行者之變更追蹤的詳細資訊,請參閱<Oracle 發行者的交易式複寫工作流程>。
建立 Oracle 發行集時,會為 Oracle 資料庫中每一個發行資料表建立觸發程序與追蹤資料表。變更發行資料表中的資料時,資料表上的資料庫觸發程序會引發,並將資訊插入每個已修改之資料列的複寫追蹤資料表。然後 SQL Server 散發者上的記錄讀取器代理程式會將資料變更資訊從追蹤資料表移至散發者上的散發資料庫。最後,如同標準交易式複寫一樣,散發代理程式會將變更從散發者移至訂閱者。
如需有關交易式複寫的詳細資訊,請參閱<交易式複寫的運作方式>。