0
我有兩個MSSQL 2012數據庫。 我配置了快照複製,第一臺服務器是發佈者和分發者,另一個是訂閱者。在發佈者和訂閱者上覆制數據庫時執行命令嗎?
我希望能夠在複製作業發生之前在發佈者上執行一個命令,然後在複製完成之後在訂閱者上執行另一個命令。
我相信這應該是拉快照複製,以便代理位於訂戶服務器上。
這甚至可能嗎?
編輯。由於快照複製的性質,我切換到使用事務複製,從而消除了我在複製啓動和停止時執行腳本的能力。
我有兩個MSSQL 2012數據庫。 我配置了快照複製,第一臺服務器是發佈者和分發者,另一個是訂閱者。在發佈者和訂閱者上覆制數據庫時執行命令嗎?
我希望能夠在複製作業發生之前在發佈者上執行一個命令,然後在複製完成之後在訂閱者上執行另一個命令。
我相信這應該是拉快照複製,以便代理位於訂戶服務器上。
這甚至可能嗎?
編輯。由於快照複製的性質,我切換到使用事務複製,從而消除了我在複製啓動和停止時執行腳本的能力。
當我切換到事務複製時,我從未找到過在數據複製時成功執行命令的方法。處理此事務類型的作業將啓動並繼續運行,而不像啓動作業的快照複製 - 複製數據 - 停止。
相反,我使用任務計劃程序設置了我需要執行的任務。我的服務通過數據庫將文件傳入和傳出網絡服務器。如果不存在,將只傳輸文件。
使用任務調度程序工作得很好,比執行一個sql腳本更加簡單和穩定,然後執行一個powershell remoting命令將connecto連接到服務器並執行服務。
我只是想我會加上這個,如果任何人在類似的問題上絆倒:)