實(shí)現(xiàn)SQL Server數(shù)據(jù)庫(kù)同步的準(zhǔn)實(shí)時(shí)方案很簡(jiǎn)單
以下的文章主要是闡述的是實(shí)現(xiàn)SQL Server數(shù)據(jù)庫(kù)同步的準(zhǔn)實(shí)時(shí)方案的實(shí)際操作步驟,以及對(duì)其在實(shí)際操作中所要用到的相關(guān)需求,SQL Server數(shù)據(jù)庫(kù)的同步技術(shù)參數(shù)德描述,以下就是正文的主要內(nèi)容描述。
1. 需求
1)如何將在線運(yùn)營(yíng)的SQLServer數(shù)據(jù)庫(kù)數(shù)據(jù)及時(shí)同步到另外一個(gè)SQLServer數(shù)據(jù)庫(kù)。
2)數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的數(shù)據(jù)抽取會(huì)對(duì)源系統(tǒng)造成巨大壓力,嚴(yán)重影響性能和響應(yīng)速度。如何將生產(chǎn)數(shù)據(jù)快速抽取到歷史數(shù)據(jù)倉(cāng)庫(kù),改善業(yè)務(wù)系統(tǒng)的性能。
3)分布式數(shù)據(jù)庫(kù),如何將分部的數(shù)據(jù)庫(kù)數(shù)據(jù)復(fù)制到總部數(shù)據(jù)庫(kù),以利于總部匯總統(tǒng)計(jì)。
這些業(yè)務(wù)應(yīng)用中常見(jiàn)的SQLServer數(shù)據(jù)庫(kù)同步需求,都需專業(yè)的復(fù)制系統(tǒng)來(lái)完成。
2. 同步方案
浪擎·鏡像系統(tǒng)簡(jiǎn)介
浪擎·鏡像系統(tǒng)是業(yè)界成熟的應(yīng)用系統(tǒng)復(fù)制解決方案,無(wú)需源和目標(biāo)硬件規(guī)格或配置相同,具有準(zhǔn)實(shí)時(shí)復(fù)制、系統(tǒng)和網(wǎng)絡(luò)資源占用少、應(yīng)用方式靈活等特點(diǎn)。浪擎·鏡像系統(tǒng)支持SQLServer數(shù)據(jù)庫(kù)、Oracle數(shù)據(jù)庫(kù)、文件系統(tǒng)等應(yīng)用系統(tǒng)的準(zhǔn)實(shí)時(shí)同步和備份容災(zāi)。
產(chǎn)品組件
SQLServer 數(shù)據(jù)庫(kù)鏡像代理(For SQLServer 2000、2005)。
鏡像存儲(chǔ)服務(wù)器(For Windows 2000、2003)。
復(fù)制原理
浪擎·鏡像系統(tǒng) SQLServer數(shù)據(jù)庫(kù)鏡像代理實(shí)時(shí)監(jiān)控源SQLServer數(shù)據(jù)庫(kù)和捕獲其變化事務(wù),并將捕獲結(jié)果傳輸?shù)侥繕?biāo)SQLServer數(shù)據(jù)庫(kù),再通過(guò)存儲(chǔ)進(jìn)程執(zhí)行到目標(biāo)SQLServer數(shù)據(jù)庫(kù)。
目標(biāo)SQLServer處于運(yùn)行狀態(tài),能讀能寫,運(yùn)行的目標(biāo)系統(tǒng)保證了業(yè)務(wù)數(shù)據(jù)的一致性和完整性。系統(tǒng)不受操作系統(tǒng)、硬件平臺(tái)及存儲(chǔ)設(shè)備的影響,且無(wú)需源和目標(biāo)保持一致。
應(yīng)用部署
部署架構(gòu)圖
在源SQLServer數(shù)據(jù)庫(kù)服務(wù)器上安裝SQLServer鏡像代理;在目標(biāo)SQLServer數(shù)據(jù)庫(kù)服務(wù)器上均安裝鏡像服務(wù)器。
系統(tǒng)管理員可通過(guò)管理端配置鏡像策略、全量和增量作業(yè)等。
配置策略:***次運(yùn)行基準(zhǔn)同步后,以后實(shí)時(shí)地將源SQLServer數(shù)據(jù)庫(kù)數(shù)據(jù)復(fù)制到目標(biāo)數(shù)據(jù)庫(kù)。
***次運(yùn)行基準(zhǔn)同步:對(duì)SQLServer可先進(jìn)行數(shù)據(jù)庫(kù)備份,然后在備用SQLServer上進(jìn)行恢復(fù)即可;對(duì)于文件系統(tǒng)則進(jìn)行“完全鏡像”將所有文件復(fù)制到目標(biāo)服務(wù)器上。
SQLServer準(zhǔn)實(shí)時(shí)增量鏡像:鏡像代理的監(jiān)控事務(wù)變化,并實(shí)時(shí)捕捉數(shù)據(jù)庫(kù)操作,再將該操作傳輸給鏡像服務(wù)器。鏡像服務(wù)器收到后,提交給備用SQLServer服務(wù)器,完成一個(gè)鏡像流程。
SQL Server數(shù)據(jù)庫(kù)同步技術(shù)參數(shù)
技術(shù)參數(shù) 說(shuō)明 復(fù)制原理 捕獲SQLServer的增量事務(wù)進(jìn)行復(fù)制 復(fù)制粒度 數(shù)據(jù)庫(kù)記錄 復(fù)制DDL語(yǔ)言復(fù)制數(shù)據(jù)庫(kù)定義語(yǔ)言,如:
1) 增加、刪除、修改表
2) 增加、刪除、修改字段定義
3) 增加、刪除、修改觸發(fā)器、存儲(chǔ)過(guò)程
… 復(fù)制DML語(yǔ)言復(fù)制應(yīng)用程序提交的數(shù)據(jù) 保存事務(wù)日志系統(tǒng)保存捕獲的事務(wù)日志 源與目標(biāo)硬件規(guī)格要求無(wú)需一致 網(wǎng)絡(luò)帶寬占用遠(yuǎn)小于存儲(chǔ)層復(fù)制 復(fù)制時(shí)延異步復(fù)制,秒級(jí)延時(shí) 復(fù)制***距離無(wú)限制 對(duì)系統(tǒng)性能的影響 源系統(tǒng)CPU占用率不超過(guò)5% 支持應(yīng)用方式一對(duì)一、一對(duì)多、多對(duì)一 事務(wù)完整性完整、一致 目標(biāo)應(yīng)用系統(tǒng)狀態(tài)運(yùn)行狀態(tài),能讀能寫 復(fù)制方向單向,從源至目標(biāo) 支持過(guò)濾可設(shè)置過(guò)濾條件 支持版本 SQLServer 2000、SQLServer 2005
【編輯推薦】
- SQL Server 2000的分頁(yè)存儲(chǔ)過(guò)程的改寫
- SQL Server業(yè)務(wù)規(guī)則的鏈接技術(shù)之探討
- SQL Server子查詢的作用是什么?
- 正確識(shí)別SQL Server 版本號(hào)的操作方案
- SQL Server分布式分區(qū)視圖簡(jiǎn)介