SQL Server 2012 復制(發布訂閱的研究)


已實現發布訂閱功能,可以實現局域網內雙擊備份。

一、注意事項:

a) 使用【事務復制】功能

b) 必須是相同的SqlServer 帳號和密碼

c) 要開始發布訂閱時,有時需要在發布里【查看快照代理狀態】,點擊【啟動】

d) 服務名稱需要手動解析IP,需要實際的服務名稱才能推送數據,不能用IP(這個會有提示),可以在發布和訂閱服務器的host文件增加對“訂閱或發布服務器數據庫服務名稱”,才可以連接到訂閱服務器,host文件在system32/drivers/etc/目錄里

e) 推送和請求(FTP)模式可以成功,請求模式需要用sa帳戶

 

二、可以同步的數據:

  1.表記錄的增加、修改、刪除

  2.表字段的增加、現有字段設置默認值

 

三、不會同步的操作有:

a) 新建表等

 

四、導致停止同步的操作有:

a) 在訂閱數據庫上刪除記錄后,在發布數據庫有對這條記錄的操作時,導致同步停止,需要手工再對訂閱【重新初始化】才能繼續同步,還有其它操作等。

b) 需要檢查發布數據庫的兼容級別:我們一般設置成2008,默認是2005(不支持data類型),兼容級別可以 “右鍵數據庫 屬性 選項里設置”。關於還有哪些兼容,可以查看官方文檔

c) 在SQL2012中,訂閱服務器需要設置代理帳戶權限,將【C:\Program Files\Microsoft SQL Server\110】設置為可寫,要不然會報錯,如圖:

 

 

五、被禁止的操作有:

  1.發布服務器表字段名的修改,會出現如下提示:

    

  2.發布服務器表的字段類型和字段的順序也不能修改,會出現下圖:

    

 他會提示一個刪除,也就是說,修改表的字段類型和字段順序會導至重新建表

 

六、FTP發布

a) 請求模式的FTP或共享的需要相的sa帳戶和密碼

b) 在發布屬性里,快照的地址和ftp的地址需要一樣,若有自動生成ftp文件夾,則根目錄后面加/ftp,如圖:

 

c) 快照的地址就是ftp的地址

 

 

 

七、還需解決的問題:

1.檢測ftp模式是否用只讀權限也是可以的。

2.驗證在由於異常而停止時,在恢復同步后,數據是否會丟失

3.數據丟失如何才能最少的成本解決

 

以上若有都有實踐測試過,會對事務復制的運作大至有個了解,完畢


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM