一般而言,SQL Server 在數據庫級別進行數據同步的方式主要有三種 1.日志傳送;2.Mirror(鏡像);3. AlwaysOn。復制訂閱技術理解為表級別的同步,不歸結為數據庫級別的同步。
在Mirror維護管理過程中,有一種需求就是在鏡像斷開后刪除鏡像庫再重建。
但有的時候,直接刪除,我們會遇到下面的錯誤提示。
例如,刪除鏡像庫(副庫)Test_Mirror
錯誤提示:
“無法對數據庫XXX執行該操作,因為該數據庫參與了數據庫鏡像會話或可用性組。某些操作不允許對正在參與數據庫鏡像會話或者可用性組的數據庫執行。..."
解決方案
執行以下兩條命令,解除主副伙伴關系,修改數據庫狀態。
alter database Test_Mirror set partner off;
restore database Test_Mirror with recovery;
然后就可以刪除鏡像數據庫了。
備注:
在執行了 alter database Test_Mirror set partner off命令后,主數據庫不再顯示已同步,Mirror DB(副庫)不再顯示正在同步。