標籤:
what
SQL SERVER2005複製是在不同資料庫間保持資料結構和資料內容同步更新的一種方案。
由三部分構成:發行伺服器:包含了需要被發布的資料庫,也就是需要向其它資料來源分發內容的來源資料庫。散發者:散發者包含了散發資料庫,散發資料庫的作用是儲存轉寄發行伺服器發過來的資料。一個散發者支援多個發行伺服器訂閱伺服器:包含了發行伺服器所發布的資料的副本。這個副本可以是一個資料庫,或者一個表,甚至是一個表的子集。 包括三種模式:1、快照式複寫:通過快照把發行集資料庫的結構和內容一次性同步到訂閱資料庫上特點:每次更新資料大。適用於資料量不大,資料更新多,網路環境比較好的情境2、合併式複寫:發行伺服器和訂閱資料庫都修改後經過合并同步到發行集資料庫,發行集資料庫再同步到訂閱資料庫上特點:適用於多個伺服器都要更新資料的情境3、事務複製:發行集資料庫只同步修改的地方到訂閱資料庫,主要根據修改日誌來同步特點:每次只同步有更改的部分,佔用寬頻小,即時性強。適用於即時性高的情境 訂閱包括兩種模式:推訂閱:發行伺服器有更新的資料立即推送到訂閱伺服器拉訂閱:訂閱伺服器每隔一段時間去發行伺服器尋找是否有要更新的資料。
why當我們採用讀寫分離,資料集群,容錯移轉時需要同步資料庫,資料庫複寫就是實現該功能的手段之一。
how建立發布一、 準備3台SERVER,1台為發行伺服器,1台為散發者,1台為訂閱伺服器,通常發行伺服器和散發者為同1台SERVER。二、確保3台SERVER能相互訪問,SQL SERVER 遠端連線需要開啟,防火牆要開放1433連接埠。三、根據網上發布教程進行操作,以下為教程網址:http://www.cnblogs.com/CareySon/archive/2012/06/20/IntroductToSQLServerReplicationPart1.htmlhttp://dufei.blog.51cto.com/382644/84645/ 刪除發布 使用下面系統預存程序即可:
sp_removedbreplication @dbname = ‘dbname‘ , @type = ‘type’
參數
[ @dbname=] ‘dbname‘
資料庫的名稱。dbname 的資料類型為 sysname,預設值為 NULL。此參數值為 NULL 時,將使用當前資料庫。
[ @type = ] type
要為其刪除資料庫物件的複製的類型。type 的資料類型為 nvarchar(5),可以是下列值之一。
tran:刪除事務複製發布對象。
merge:刪除合併式複寫發布對象。
both(預設值):刪除所有複製發布對象。
SQL SERVER 2005 同步複製