SQL2005 数据库数据同步
由于公司業務原因,一臺服務器放置于網通機房,一臺服務器放置于電信機房,不同業務需要共享一臺數據庫,原先的做法是把數據庫放置于網通機房服務器上,電信服務器遠程連接網通機房服務器上數據庫,由于網通機房帶寬以及網通電信互連互通的一些原因,導致電信服務器經常無法連接上網通服務器上的數據庫。經過商量后,決定分離數據庫,在網通和電信服務器上都放置數據庫但必須實現數據庫的同步更新。
開始想到的方法是采用數據庫的復制訂閱功能:從網上搜索了相關文檔,也實現了本機2個數據庫的復制訂閱測試,但要實現公網上的二臺服務器上數據庫的復制訂閱必須要有服務器的遠程操作權限,電信服務器是租用的空間,所以這種方法只好放棄。相關文檔可以查閱:http://blog.csdn.net/wwwdbs/archive/2008/11/06/3237102.aspx
考慮的方法2,在程序操作時同時更新2個數據庫的數據,這個方法的弊端是同時要連接2個數據庫,且是不穩定的二個連接,很容易出現連接錯誤,影響效率。
看來要實現完全的實時同步是有點難度了,再來說一下我們公司的這個業務,公司運營三網融合電視增值服務電視黃頁項目,電視黃頁業務使用有線集團網通服務器數據庫,大部分數據更新都是在網通服務器上進行,網通服務器上數據庫的數據必須是最新的數據,不能因為連接電信服務器數據庫而影響網通服務器上應用的速率和效率;電信服務器上數據庫提供電視黃頁網數據服務,由于電視黃頁網只是公司主營業務電視黃頁項目的附屬產品,提供的只是電視黃頁信息在互聯網上的展示,所以只需要同步最基本的黃頁信息就可以了,同時對實時性的要求也不是很高,考慮到這些情況,仿照數據跟蹤的方法來實現數據庫數據的同步,同時提供手動和自動二種方法來具體的實現。
手動:在更新完數據后,工作人員可以手動點擊同步按鈕,將網通服務器數據同步到電信服務器。
自動:在空閑時間,比如晚上3點,自動執行同步程序,將網通服務器數據同步到電信服務器。
操作的步驟:
?
?
需要記錄的信息:數據對象數據表名、數據ID、操作類型(insert\update\delete)
?
轉載于:https://www.cnblogs.com/yzwdli/archive/2011/06/21/2086185.html
總結
以上是生活随笔為你收集整理的SQL2005 数据库数据同步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李开复谏言学生转学Android软件开发
- 下一篇: Linux 下使用Java连接 mysq