1. 程式人生 > >SQL Server 2005 實現資料庫同步備份 過程--結果---分析

SQL Server 2005 實現資料庫同步備份 過程--結果---分析

下載網站:www.SyncNavigator.CN 

 ----------------------------------------------------------

HKROnline SyncNavigator 8.4.1 非破解版 註冊機 授權啟用教程

資料庫複製:

 

簡單來說,資料庫複製就是由兩臺伺服器,主伺服器和備份伺服器,主伺服器修改後,備份伺服器自動修改。

複製的模式有兩種:推送模式和請求模式,推送模式是主伺服器修改後,自動發給備份伺服器,請求模式是,備份伺服器自動去請求,個人開始也比較重視去測試兩個模式的差別,但是測試發現,其實兩個模式差別不是很大,在當今的伺服器配置中,沒必要考慮這麼多,雖然會有一些差別,但是可在可以忽略的範圍之內,建議直接選擇推送模式,因為配置起來相對簡單

 

資料庫釋出型別有三種:快照發布,事務性發布,具有可更新訂閱和事務性發布,合併釋出

一般都會採用事務性發布,具體好處,就不說了,網上一大堆的

 

複製過程:

第一:點開資料庫--複製---本地釋出---新建釋出

下面只提供需要注意的地方,其他的點選下一步即可

 

上面已經說了,推薦事物

一般只複製表即可,但是如果需要其他的,請自行考慮

快照,如果每天需要快照一次,那麼可以點選下面的按鈕,如果只快照一次的話,就沒必要了

使用預設配置即可

 

這樣不出意外就完成了一個釋出伺服器的配置,那麼現在配置訂閱伺服器

 

可以在你自己機器上直接操作

第一:點開資料庫--複製---本地釋出---新建訂閱--

找出你剛剛釋出的那個名稱

推送模式和請求模式,如果你不想找麻煩,建議直接使用推送模式

 

這個是設定你的訂閱伺服器了,如果不在同一個伺服器,那麼新增訂閱伺服器,連線到你的訂閱伺服器,也就是備份伺服器

 

 

這個也是,預設就行,直至完成即可

 

 

 

重點說一下複製過程中出現的錯誤

 

①:因為主伺服器和備用伺服器必須在一個區域網內,而且不能用IP連線,必須用主機名連線,那麼會出現使用主機名無法連線的情況,可能是因為修改過機器名,使伺服器.sql和訪問和機器名不一致

使用一下查新,檢視是否一致,如果不一致,使用下面程式碼修改一下即可

 

select @@servername和  select serverproperty ('servername')

if serverproperty('servername') <> @@servername 
begin 
declare @server sysname 
set @server = @@servername 
exec sp_dropserver @server = @server 
set @server = cast(serverproperty('servername') as sysname) 
exec sp_addserver @server = @server , @local = 'LOCAL' 
end

 

 

②:如果你使用的是推送模式,那麼最大的麻煩將會是讀取不到快照,一般錯誤為:

由於出現作業系統錯誤 3,程序無法讀取檔案“D:\DBSYNC\unc\FLOORWEB_FLOORLINK2_TESTFLOOR\20081128174839\ufoCorpAccount_2.pre”。

 

這個原因是訂閱伺服器讀取不到快照資料夾位置.可能的原因較多,最直接和簡單的解決辦法是:

 

將你的快照檔案複製一份,複製到訂閱伺服器上F:\XX,修改一下   某個訂閱屬性-》快照位置-》“備用資料夾”,快照資料夾-》F:\XX

 錯誤的原因:第一次複製時,訂閱伺服器需要到主伺服器讀取快照,進行同步,然後主伺服器因為許可權問題,無法讀取這個快照,所以導致如上錯誤,將主伺服器的快照複製到訂閱伺服器,第一次直接根據這個快照進行同步就可以解決了

 

測試的一些結果:僅供參考

 

    1.1:如果在訂閱伺服器上修改資料(例如update或delete),這個時候主伺服器操作後,會報錯,直接會停止服務

    1.2:   重新初始化訂閱的時候,最好使用最新快照,不要使用當前快照,會死人的,因為他會從開始到結束的快照以後的操作全部執行一次,例如,你插入了1000w,刪除了1000w,你使用當前快照,可以直接同步了,如果使用以前的,會將這兩個步驟全部執行的

    1.3:在百萬資料插入過程中,記憶體使用大約150-200mb左右,和平時本來就佔用120mb左右的記憶體相比,可以直接忽視

    1.4:速度方面,500w的資料插入,在最後400-500w的時間約為7分鐘,插入100w的資料庫量,同步大約需要8-10分鐘

 

 

標籤: 資料庫複製