同步兩個(gè)SQLServer數(shù)據(jù)庫(kù) XKER.COM 的操作
下面的文章主要介紹的是同步兩個(gè)SQLServer數(shù)據(jù)庫(kù) XKER.COM ,你看到此標(biāo)題,是否有這樣的疑問,如何同步兩個(gè)SQLServer內(nèi)容? 其程序代碼可以有版本管理CVS進(jìn)行同步管理,可是數(shù)據(jù)庫(kù)同步就非常麻煩,只能自己改了一個(gè)后再去改另一個(gè)。
如果忘記了更改另一個(gè)經(jīng)常造成兩個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)或內(nèi)容上不一致. 各位有什么好的方法嗎?
分發(fā)與復(fù)制
用強(qiáng)制訂閱實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步操作 大量和批量的數(shù)據(jù)可以用同步兩個(gè)SQLServer數(shù)據(jù)庫(kù)的同步機(jī)制處理: // 說明:為方便操作,所有操作均在發(fā)布服務(wù)器(分發(fā)服務(wù)器)上操作,并使用推模式在客戶機(jī)器使用強(qiáng)制訂閱方式。
有疑問聯(lián)系作者:zlp321001@hotmail.com
測(cè)試通過
1:環(huán)境服務(wù)器環(huán)境: 機(jī)器名稱: ZehuaDb 操作系統(tǒng):Windows 2000 Server 數(shù)據(jù)庫(kù)版本:SQL 2000 Server 個(gè)人版
客戶端機(jī)器名稱:Zlp 操作系統(tǒng):Windows 2000 Server 數(shù)據(jù)庫(kù)版本:SQL 2000 Server 個(gè)人版
2:建用戶帳號(hào)在服務(wù)器端建立域用戶帳號(hào)我的電腦管理->本地用戶和組->用戶->建立 UserName:zlp UserPwd:zlp
3:重新啟動(dòng)服務(wù)器MSSQLServer 我的電腦->控制面版->管理工具->服務(wù)->MSSQLServer 服務(wù) (更改為:域用戶帳號(hào),我們新建的zlp用戶 .\zlp,密碼:zlp)
4:安裝分發(fā)服務(wù)器
A:配置分發(fā)服務(wù)器工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->下一步->下一步(所有的均采用默認(rèn)配置)
B:配置發(fā)布服務(wù)器工具->復(fù)制->創(chuàng)建和管理發(fā)布->選擇要發(fā)布的同步兩個(gè)SQLServer數(shù)據(jù)庫(kù)(SZ)->下一步->快照發(fā)布->下一步-> 選擇要發(fā)布的內(nèi)容->下一步->下一步->下一步->完成
C:強(qiáng)制配置訂閱服務(wù)器(推模式,拉模式與此雷同) 工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->訂閱服務(wù)器->新建->SQL Server數(shù)據(jù)庫(kù)->輸入客戶端服務(wù)器名稱(ZLP)->使用SQL Server 身份驗(yàn)證(sa,空密碼)->確定->應(yīng)用->確定
D:初始化訂閱復(fù)制監(jiān)視器->發(fā)布服務(wù)器(ZEHUADB)->雙擊訂閱->強(qiáng)制新建->下一步->選擇啟用的訂閱服務(wù)器->ZLP-> 下一步->下一步->下一步->下一步->完成
5:測(cè)試配置是否成功復(fù)制監(jiān)視器->發(fā)布服務(wù)器(ZEHUADB)->雙擊SZ:SZ->點(diǎn)狀態(tài)->點(diǎn)立即運(yùn)行代理程序查看:復(fù)制監(jiān)視器->發(fā)布服務(wù)器(ZEHUADB)->SZ:SZ->選擇ZLP:SZ(類型強(qiáng)制)->鼠標(biāo)右鍵->啟動(dòng)同步處理如果沒有錯(cuò)誤標(biāo)志(紅色叉),恭喜您配置成功
6:測(cè)試數(shù)據(jù) 在服務(wù)器執(zhí)行: 選擇一個(gè)表,執(zhí)行如下SQL insert into WQ_NEWSGROUP_S select '測(cè)試成功',5
復(fù)制監(jiān)視器->發(fā)布服務(wù)器(ZEHUADB)->SZ:SZ->快照->啟動(dòng)代理程序 ->ZLP:SZ(強(qiáng)制)->啟動(dòng)同步處理
去查看同步的 WQ_NEWSGROUP_S 是否插入了一條新的記錄
測(cè)試完畢,通過。
7修改數(shù)據(jù)庫(kù)的同步時(shí)間,一般選擇夜晚執(zhí)行同步兩個(gè)SQLServer數(shù)據(jù)庫(kù)同步處理 (具體操作略) :D
注意說明:服務(wù)器一端不能以(local)進(jìn)行數(shù)據(jù)的發(fā)布與分發(fā),需要先刪除注冊(cè),然后新建注冊(cè)本地計(jì)算機(jī)名稱
卸載方式:工具->復(fù)制->禁止發(fā)布->是在"ZehuaDb"上靜止發(fā)布,卸載所有的數(shù)據(jù)庫(kù)同步配置服務(wù)器
注意:發(fā)布服務(wù)器、分發(fā)服務(wù)器中的SQLServerAgent服務(wù)必須啟動(dòng)采用推模式: "D:\Microsoft SQL Server\MSSQL\REPLDATA\unc" 目錄文件可以不設(shè)置共享拉模式:則需要共享~!
少量數(shù)據(jù)庫(kù)同步可以采用觸發(fā)器實(shí)現(xiàn),同步單表即可。
【編輯推薦】
- 對(duì)SQL Server 2008新特性概述之集成服務(wù)的闡述
- SQL Server 2005安全性的表現(xiàn)
- SQL Server 2008綜合數(shù)據(jù)之可編程性
- SQL Server日志清除的好用方案
- 如何實(shí)現(xiàn)SQL Server重復(fù)數(shù)據(jù)的刪除?