首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 與 SQL Server 2000 異構資料庫 SQL 複寫實戰:WebSphere Replication Server 設定完整步驟

     編輯:DB2 教學

WebSphere Replication Server 簡介

IBM WebSphere Replication Server (WRS) 是資訊整合產品線核心組件,支援 SQL 複寫 (異構資料庫) 與 Q 複寫 (高吞吐、低延遲,結合 MQ)。適用場景:跨地域資料採集、企業資料交換平台、統一客戶視圖、查詢/業務系統分離、高效鏡像備份、擴展 BI、主機與開放平台資料交換。

架構需求

  • DB2 資料庫 (目標端)
  • WebSphere Replication Server
  • Microsoft SQL Server 2000 (來源端),若跨主機需安裝 SQL Server Client

實作步驟總覽

  1. 設定 SQL Server (驗證模式、ODBC 系統 DSN)
  2. 設定 DB2 聯邦資料庫 (Wrapper、Server、User Mapping、Nickname)
  3. 設定 SQL 複寫 (Capture Control、Add Nickname、Apply Control、Subscription Set)
  4. 啟動服務並驗證複寫

步驟 1:SQL Server 設定

  1. 驗證模式選 SQL Server 和 Windows 驗證,用查詢分析器測試登入。
  2. 建立系統 DSN (ODBC):名稱 WIN2K3,指向實際 SQL Server 實例。

步驟 2:DB2 聯邦資料庫設定

-- 1. 建立 Wrapper
CREATE WRAPPER mssqlodbc3;

-- 2. 建立 Server (對應 SQL Server 某資料庫)
CREATE SERVER SSRCTEST
  TYPE MSSQLSERVER VERSION '2000'
  WRAPPER mssqlodbc3
  OPTIONS (ADD NODE 'WIN2K3', DBNAME 'ssrctest');

-- 3. 建立 User Mapping
CREATE USER MAPPING FOR DB2ADMIN SERVER SSRCTEST
  OPTIONS (ADD REMOTE_AUTHID 'administrator', ADD REMOTE_PASSWORD '******');

-- 4. 建立 Nickname (對應來源表 dbo.trc1)
CREATE NICKNAME ADMINISTRATOR.TRC1 FOR SSRCTEST."dbo"."trc1";


圖 1:建立 Capture 控制表


圖 2:選擇非 DB2 伺服器捕獲變更

步驟 3:複寫中心設定 SQL 複寫

3-1 建立 Capture 控制表

  • 複寫中心 → 以「自訂」方式建立 Capture 控制表
  • 勾選 使用此 DB2 聯合伺服器捕獲非 DB2 伺服器變更
  • 選擇步驟 2 建立的聯邦伺服器 SSRCTEST

3-2 加入 Nickname

  • 在 Capture 控制伺服器下右鍵「加入 Nickname」
  • 選擇 ADMINISTRATOR.TRC1 作為複寫來源


圖 3:加入 Nickname


圖 4:設定複寫 Nickname

3-3 建立 Apply 控制表

  • 同樣以「自訂」方式建立 Apply 控制表
  • 選擇目標 DB2 資料庫作為 Apply 控制伺服器


圖 5:建立 Apply 控制表


圖 6:選擇控制伺服器

3-4 建立訂閱集

  • 在 Apply 控制伺服器下建立訂閱集
  • 指定:Capture 控制伺服器、目標伺服器、Apply 控制伺服器


圖 7:建立訂閱集

  • 來源到目標對應:對應來源 Nickname 欄位與目標表欄位


圖 8:加入來源對應

  • 排程:預設 20 分鐘,本例設為 1 分鐘


圖 9:完成訂閱集建立

步驟 4:啟動與驗證

4-1 啟動 Capture 服務

asncap capture_server=TESTRC2

或透過複寫中心啟動。TESTRC2 為 Capture 控制伺服器名稱 (本例使用聯邦資料庫)。


圖 10:檢查 Capture 狀態

4-2 啟動 Apply 服務

asnapply CONTROL_SERVER=TESTRC2 APPLY_QUAL=TESTRC2

APPLY_QUAL 為建立訂閱集時使用的限定詞。


圖 11:檢查 Apply 狀態

4-3 驗證複寫

  1. 在 SQL Server 來源表 dbo.trc1 插入測試資料
  2. 等待排程間隔 (1 分鐘)
  3. 查詢 DB2 目標表確認資料已複寫

結論與最佳實務

  • WRS 提供圖形化複寫中心,降低異構複寫設定門檻。
  • 聯邦技術讓 DB2 透明存取 SQL Server 資料,Nickname 機制簡潔。
  • 生產環境建議:監控 Capture/Apply 延遲、設定告警、定期做一致性比對 (db2rcv 或自訂腳本)。
  • 大量資料初始同步可先用 db2move 或 ETL 工具載入,再啟用增量複寫。

作者簡介

劉淳,IBM 中國技術支援中心軟體技術支援工程師,2000 年起專注 Information Management 領域 (資料庫、內容管理、資訊整合) 技術支援。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved