Replication
設置 SQL Server 2000 事務複製時是否需要禁用對發布者數據庫的訪問?
我有一個生產數據庫,即有不斷更新的數據庫,我已將其配置為使用事務複製發佈到另一台伺服器。
當我配置事務複製時,我一直在執行以下操作:
- 禁用對源數據庫的訪問
- 備份源數據庫然後恢復到訂閱伺服器
- 配置複製
- 重新啟用對我們應用程序的數據庫訪問
這種方法的問題是在停機時間安排,不得不暫停我們執行的所有各種定時任務,並關閉對依賴於該數據庫的各種應用程序的訪問。
我可以只配置事務複製而不禁用對發布數據庫的訪問,並且訂閱者數據庫將正確趕上嗎?即所有 DML 語句是否在發布者上排隊,一旦訂閱者準備好,它們就會被選中並執行?
簡單的答案是否定的……您不需要禁用對系統的訪問等。這是它工作的原因和方式……當您設置複製時,發布者會在您創建數據的那一刻創建數據的快照出版物。還有一個日誌讀取器與事務複製同時執行,它擷取自上次創建快照以來的每個事務。所以……當一個訂閱者被創建時,它基本上是一個兩步過程:
第 1 步:將快照應用於在訂閱者數據庫上創建模式和數據的訂閱者。
Step2:然後在訂閱伺服器上應用自快照時間以來的事務,以使訂閱伺服器數據庫與最新數據保持同步。
所以基本上,不,你不需要做你正在做的所有其他事情來創建一個新的訂閱者。
需要幫助請叫我。
謝謝!
-虛擬機