浪擎科技SQLServer數據庫準實時同步方案
1. 需求
1)如何將在線運營的SQLServer數據庫數據及時同步到另一個SQLServer數據庫。
2)數據倉庫系統的數據抽取會對源系統形成巨大壓力,嚴重影響性能和響應速度。如何將生產數據快速抽取到歷史數據倉庫,改善業務系統的性能。
3)分佈式數據庫,如何將分部的數據庫數據複製到總部數據庫,以利於總部彙總統計。
這些業務應用中常見的SQLServer數據庫同步需求,都需專業的複製系統來完成。
2. 同步方案
浪擎·鏡像系統簡介
浪擎·鏡像系統是業界成熟的應用系統複製解決方案,無需源和目標硬件規格或配置相同,具備準實時複製、系統和網絡資源佔用少、應用方式靈活等特色。浪擎·鏡像系統支持SQLServer數據庫、Oracle數據庫、文件系統等應用系統的準實時同步和備份容災。
產品組件
SQLServer 數據庫鏡像代理(For SQLServer 2000、2005)。
鏡像存儲服務器(For Windows 2000、2003)。
複製原理
浪擎·鏡像系統 SQLServer數據庫鏡像代理實時監控源SQLServer數據庫和捕獲其變化事務,並將捕獲結果傳輸到目標SQLServer數據庫,再經過存儲進程執行到目標SQLServer數據庫。
目標SQLServer處於運行狀態,能讀能寫,運行的目標系統保證了業務數據的一致性和完整性。系統不受操做系統、硬件平臺及存儲設備的影響,且無需源和目標保持一致。
應用部署
部署架構圖
在源SQLServer數據庫服務器上安裝SQLServer鏡像代理;在目標SQLServer數據庫服務器上均安裝鏡像服務器。
系統管理員可經過管理端配置鏡像策略、全量和增量做業等。
配置策略:第一次運行基準同步後,之後實時地將源SQLServer數據庫數據複製到目標數據庫。
第一次運行基準同步:對SQLServer可先進行數據庫備份,而後在備用SQLServer上進行恢復便可;對於文件系統則進行「徹底鏡像」將全部文件複製到目標服務器上。
SQLServer準實時增量鏡像:鏡像代理的監控事務變化,並實時捕捉數據庫操做,再將該操做傳輸給鏡像服務器。鏡像服務器收到後,提交給備用SQLServer服務器,完成一個鏡像流程。
SQLServer同步技術參數
技術參數 |
說明 |
複製原理 |
捕獲SQLServer的增量事務進行復制 |
複製粒度 |
數據庫記錄 |
複製DDL語言 |
複製數據庫定義語言,如: 1) 增長、刪除、修改表 2) 增長、刪除、修改字段定義 3) 增長、刪除、修改觸發器、存儲過程 … |
複製DML語言 |
複製應用程序提交的數據 |
保存事務日誌 |
系統保存捕獲的事務日誌 |
源與目標硬件規格要求 |
無需一致 |
網絡帶寬佔用 |
遠小於存儲層複製 |
複製時延 |
異步複製,秒級延時 |
複製最大距離 |
無限制 |
對系統性能的影響 |
源系統CPU佔用率不超過5% |
支持應用方式 |
一對1、一對多、多對一 |
事務完整性 |
完整、一致 |
目標應用系統狀態 |
運行狀態,能讀能寫 |
複製方向 |
單向,從源至目標 |
支持過濾 |
可設置過濾條件 |
支持版本 |
SQLServer 2000、SQLServer 2005 |