某企業需將核心業務庫 SAMPLE 中的 DEPARTMENT 表數據實時同步至報表專用庫 COPYDB,實現 OLTP 與 OLAP 負載隔離。源端與目標端部署在同一物理服務器,通過 DB2 SQL Replication (Q 複製前身) 實現表級異步複製。
SAMPLE 與目標庫 COPYDB 均已編目至本地節點目錄DBADM、目標庫 CREATETAB、LOAD 權限Capture 控制表存儲註冊表元數據、CD 表映射、信號表等核心信息,是複製引擎的「大腦」。
SAMPLE 作為控制服務器,勾選「主管用於複製和捕獲對那些源的更改的源」TSASNCA (Capture 控制表) - 緩衝池 IBMDEFAULTBPTSASNUOW (工作單元表) - 同緩衝池DBADM 的用戶憑證 → 立即執行db2 update db cfg for SAMPLE using LOGRETAIN RECOVERY
db2 update db cfg for SAMPLE using USEREXIT ON
# 修改生效需重啟實例
db2stop force; db2start
關鍵點:歸檔日誌路徑需預留充足磁盤空間,建議掛載獨立存儲卷。
SAMPLE → ASN 模式 → 右鍵 註冊的表 → 註冊表DEPARTMENT 表TSCDDEPARTMENTIBMDEFAULTBP雖原文未覆蓋此步,但實際部署必須完成:
COPYDB)DEPARTMENT → 目標 DEPARTMENT (自動建表)| 監控維度 | 關鍵指標 | 告警閾值 | 檢查頻率 |
|---|---|---|---|
| Capture 延遲 | 日誌讀取位點 vs 當前 LSN | > 10 分鐘 | 每分鐘 |
| Apply 延遲 | 源端提交時間 vs 目標端應用時間 | > 5 分鐘 | 每分鐘 |
| CD 表膨脹 | TSCDDEPARTMENT 表空間使用率 | > 80% | 每小時 |
| 錯誤隊列 | IBMSNAP_APPLYTRAIL 失敗記錄 | 任意非零 | 實時 |
db2diag.log 中 ASN 相關錯誤LOCKTIMEOUTASNCLP 驗證命令或對比主鍵行數/檢查和SQL Replication (V8/V9) 已進入維護模式,新項目強烈建議採用 Q Replication (基於 WebSphere MQ) 或 CDC (Change Data Capture),具備: