SQL Server 2000異地數據庫數據同步_6

訂閱服務器要求發布服務器上的代理程序運行,如果沒有運行將不能同步。如發現圖24中的服務停止,應到發布服務器上啟動,啟動方法之前已經介紹果了。
SQL Server 2000異地數據庫數據同步_6_第1张图片
圖24
快照文件就是發布的所有內容,所以要求存放的空間比較大,默認的路徑可能不夠存放,這是可以設置存放的路徑。如果數據多是文本的話還可以選擇壓縮快照以節省空間和網絡傳送資源。可配置為通過ftp服務器來發布,不過這樣需要本機上由ftp服務。
SQL Server 2000異地數據庫數據同步_6_第2张图片
圖25
訂閱成功則可以在訂閱服務器節點內看到“請求訂閱”節點,點擊後可以看到訂閱的服務器,還有最近一次同步的結果。
SQL Server 2000異地數據庫數據同步_6_第3张图片
圖26
一、         注意事項
1、建立數據庫注冊時,需要指定機器名稱而不是ip或local之類的名稱,否則不能建立發布或訂閱。
SQL Server 2000異地數據庫數據同步_6_第4张图片
圖27
圖28
2、建立發布時,服務器上將自動建立一個帳號distributor_admin,該帳號同時存在sqlserver的login和操作系統的帳號上,不可手動修改該帳號,否則將導致訂閱服務器無法連接到數據庫的錯誤,因為訂閱服務器(不是采用可信任的連接的情況下)是使用該帳號登陸的。如確實有必要改動該帳號的密碼,需使用存儲過程 sp_changedistributor_password
SQL Server 2000異地數據庫數據同步_6_第5张图片
圖29
3、快照的發布方式盡量采用ftp服務器發布的方式:第一,采用ftp發布的配置比采用局域網共享的方式靈活和方便,因為共享只能在本地網上;第二,采用ftp發布的使用可以使用文件壓縮的方式,由於數據庫中很多文本,所以采用這種方式可以大大的壓縮了空間,也減少了網絡傳遞的時間,特別在網絡帶寬不是非常大的時候更適用;不過如果采用壓縮方式的話又大大的增加了兩個服務器的占用時間,因為需要壓縮和解壓縮,本人實驗過的結果是花了比不壓縮多了2倍時間生成快照,空間由16g壓縮為900多M,所以網絡上耗時減少了很多,但是在訂閱方解壓縮也需要很長時間;而且如果啟用壓縮的花,在訂閱服務器上需要設定一個臨時工作目錄給解壓縮時用。
4、發布的數據表名稱不可包含不規則字符:如~之類,同樣,列也不可包含不規則字符,否則將導致同步失敗(快照發布沒此限制)。
5、SQLServer代理:它的作用就是在無人職守的情況下執行指定的工作,是SQLServer的批處理,顧名思義是代替你來執行一些操作的,所以需要為代理的啟動設置恰當的帳號,該帳號需要是admin級別的,所以最好還是為它單獨建立一個新的帳號。該代理的默認啟動帳號是你登陸的帳號,也就是說,如果你不登陸就沒法啟用了。更改設置在企業管理器的左邊欄的服務器注冊上 à管理文件夾 àSQL Server Agent上點擊右鍵 à屬性,將默認的選項系統帳號改為指定帳號,並設置名稱為要適用的帳號,注意,這裡的帳號需要在前加上”./”表示本機上的,也就是說,如果你的帳號是aa,那麼這裡的帳號應該是“./aa”。
事務同步將會導致訂閱服務器上的日志文件膨脹,所以在同步之前需要設置好日志文件的大小,否則再大的硬盤恐怕也早晚被撐滿。 

你可能感兴趣的:(SQL Server 2000異地數據庫數據同步_6)