在主體或鏡像上重新啟動 MSSQLSERVER 服務,資料庫設定為「復原中」模式

在主體或鏡像上重新啟動 MSSQLSERVER 服務,資料庫設定為「復原中」模式

我正在執行 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 版本。

相關內容