我正在執行 MSSQL Server 11.0.2100 (SQL Server 2012),每次在主體或映像上重新啟動時,資料庫映像都會中斷,資料庫會在重新啟動的 SQL 執行個體上MSSQLSERVER service
設定為模式。In Recovery
我設定鏡像資料庫沒有問題,並且可以在主體或鏡像之間進行故障轉移,但任何時候我重新啟動時一切MSSQLSERVER service
都會中斷。
資料庫設定為In Recovery
模式後就無法將其退出。唯一的選擇是刪除 ( drop
) 資料庫。
運行Alter Database TestDB SET PARTNER OFF
會產生以下錯誤:
訊息 945,等級 14,狀態 2,第 1 行
由於檔案無法存取或記憶體或磁碟空間不足,無法開啟資料庫「TestDB」。有關詳細信息,請參閱 SQL Server 錯誤日誌。
運行Restore Database TestDB WITH RECOVERY
會產生以下錯誤:
訊息 3104,等級 16,狀態 1,第 1 行
RESTORE 無法對資料庫「TestDB」進行操作,因為它已配置為資料庫鏡像或已加入可用性群組。如果您打算還原資料庫,請使用 ALTER DATABASE 刪除映像或從其可用性群組中刪除資料庫。訊息 3013,等級 16,狀態 1,第 1 行 RESTORE DATABASE 異常終止。
11.0.2100 上的資料庫鏡像是否已損壞,或者我是否有某種權限問題?
答案1
在主體和鏡像上安裝 10.50.4000(SQL Server 2008 R2 + Service Pack 2)並按照 11.0.2100 上的方式進行配置後,我現在可以確認 11.0.2100 中的資料庫映像存在一些嚴重問題。資料庫鏡像在 11.0.2100 中不起作用。
運行 10.50.4000 一切正常,我可以毫無問題地重新啟動 MSSQLSERVER 服務。
經驗教訓:切勿使用未發布服務包的 SQL Server 版本。