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