徵狀
假設您針對使用 Microsoft SQL Server 2014 或 SQL Server 2012 中的 norecovery 選項的 模型資料庫,備份記錄尾部,並將資料庫放入還原狀態。 備份完成後,您無法重新開機 SQL Server 服務,而且您會在 SQL Server 錯誤記錄中收到下列錯誤訊息:
<日期> <時間> spid10s 資料庫「模型」標示為正在還原,且處於不允許執行恢復的狀態。 <日期> <spid10s 錯誤:927、嚴重性:14、state:2。> date <時間> <無法開啟 spid10s 資料庫「模型」。 它在還原期間。 <日期> <時間> spid10s 無法建立 tempdb。 您可能沒有足夠的可用磁碟空間。 刪除 tempdb 磁碟機上的其他檔案,然後重新開機 SQL Server,以釋放額外的磁碟空間。 在事件記錄中檢查可能指出 tempdb 檔案無法初始化的其他錯誤。 <日期> <時間> spid10s SQL Trace 因伺服器關閉而停止。 Trace ID = "1"。 這只是一則資訊訊息;不需要使用者動作。
原因
之所以會發生這個問題,是因為 model 資料庫是作為在 SQL Server 實例上建立之所有資料庫的範本。 如果 模型 資料庫標示為不允許恢復狀態,則無法建立 TEMPDB ,且 SQL Server 服務無法啟動。
解決方案
Service pack 資訊
若要解決此問題,請取得 SQL Server 2014 的 Service Pack 1。
如需 SQL Server 2014 Service Pack 1 (SP1)的詳細資訊,請參閱 在 Sql server 2014 Service pack 1 中修正的錯誤。
因應措施
若要解決此問題,請使用下列方法:
-
避免從應用程式到 SQL Server 的所有連接
-
使用追蹤標記3608來啟動 SQL Server 服務
-
執行「恢復資料庫模型並進行復原」命令
-
移除追蹤標誌3608,然後重新開機 SQL Server
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。