(添加新列將: 導致不帶列列表的 INSERT 語句失敗,增加表的大小,增加生成第一個快照所要求的時間)
->[選中一個待發布的表]
-> [下一步] -> [選擇發布名稱和描述] ->
-> [下一步] -> [自定義發布的屬性] -> [否,根據指定方式創建發布]
-> [下一步] -> [完成] -> [關閉]
發布屬性里有很多有用的選項:設定訂閱到期(例如24小時)
設定發布表的項目屬性:
常規窗口可以指定發布目的表的名稱,可以跟原來的表名稱不一樣。
下圖是命令和快照窗口的欄目
( SQL Server 數據庫復制技術實際上是用insert,update,delete操作在訂閱服務器上重做發布服務器上的事務操作
看文檔資料需要把發布數據庫設成完全恢復模式,事務才不會丟失
但我自己在測試中發現發布數據庫是簡單恢復模式下,每10秒生成一些大事務,10分鐘后再收縮數據庫日志,
這期間發布和訂閱服務器上的作業都暫停,暫;謴秃蟛]有丟失任何事務更改 )
發布表可以做數據篩選,例如只選擇表里面的部分列:
例如只選擇表里某些符合條件的記錄, 我們可以手工編寫篩選的SQL語句:
發布表的訂閱選項,并可以建立強制訂閱:
成功建立了發布以后,發布服務器上新增加了一個作業: [ 失效訂閱清除 ]
分發服務器上新增加了兩個作業:
[ JIN001-dack-dack-5 ] 類型[ REPL快照 ]
[ JIN001-dack-3 ] 類型[ REPL日志讀取器 ]
上面藍色字的名稱會根據發布服務器名,發布名及第幾次發布而使用不同的編號
REPL快照作業是SQL Server復制的前提條件,它會先把發布的表結構,數據,索引,約束等生成到發布服務器的OS目錄下文件
(當有訂閱的時候才會生成, 當訂閱請求初始化或者按照某個時間表調度生成)
REPL日志讀取器在事務復制的時候是一直處于運行狀態。(在合并復制的時候可以根據調度的時間表來運行)
建立一個數據庫復制訂閱的過程:
[復制] -> [訂閱] -> 右鍵選擇 -> [新建請求訂閱]
-> [下一步] -> [查找發布] -> [查看已注冊服務器所做的發布]
-> [下一步] -> [選擇發布] -> [選中已經建立發布服務器上的數據庫發布名]
-> [下一步] -> [指定同步代理程序登錄] -> [當代理程序連接到代理服務器時:使用SQL Server身份驗證]
(輸入發布服務器上distributor_admin用戶名和密碼)
-> [下一步] -> [選擇目的數據庫] -> [選擇在其中創建訂閱的數據庫名]/[也可以新建一個庫名]
-> [下一步] -> [允許匿名訂閱] -> [是,生成匿名訂閱]
-> [下一步] -> [初始化訂閱] -> [是,初始化架構和數據]
-> [下一步] -> [快照傳送] -> [使用該發布的默認快照文件夾中的快照文件]
(訂閱服務器要能訪問發布服務器的REPLDATA文件夾,如果有問題,可以手工設置網絡共享及共享權限)
文章來源于領測軟件測試網 http://www.kjueaiud.com/