MSSQLSERVER 無法啟動 - 事件 ID 913 和 1814
我需要一些認真的幫助。我有一個主要的數據庫伺服器停機,正在為如何修復它而摸不著頭腦。該伺服器上週在達拉斯遭遇了輪流停電,然後感覺 Microsoft SQL 2005 SP2 將無法啟動。我收到以下錯誤(在啟動服務時和嘗試執行 mssqlsrv.exe -c -f -m 時:
事件類型:錯誤事件源:MSSQLSERVER 事件 ID:913 找不到數據庫 ID 3。數據庫可能尚未啟動或可能正在轉換。數據庫可用後重新發出查詢。如果您認為此錯誤不是由於數據庫正在轉換其狀態並且此錯誤繼續發生,請聯繫您的主要支持提供商。請準備好查看 Microsoft SQL Server 錯誤日誌以及與錯誤發生時的情況相關的任何其他資訊。
和…
事件類型:資訊事件源:MSSQLSERVER 事件 ID:1814 無法創建 tempdb。您可能沒有足夠的可用磁碟空間。通過刪除 tempdb 驅動器上的其他文件釋放額外的磁碟空間,然後重新啟動 SQL Server。檢查事件日誌中可能指示無法初始化 tempdb 文件的原因的其他錯誤。
我試圖將 tempdb.mdf 重命名為 tempdb.old,但沒有成功。我已經檢查並有 193 GB 的可用硬碟空間。還有什麼可能導致這個問題?伺服器是否需要在其上執行 chkdsk 或者我是否需要查看數據庫伺服器的某些區域?
任何幫助是極大的讚賞。先感謝您。
數據庫 ID 3 是模型數據庫。沒有它,SQL Server 將無法啟動。打開 cmdshell 並導航到 C:\program files\microsoft sql server\mssql\binn\ 文件夾(或儲存 .exe 文件的位置)。執行“SQLSERVR.exe -c -m” 這將在該命令視窗中以單使用者模式執行 SQL Server。看看這是否會啟動它。不要關閉窗戶。
您現在可以連接並查看模型和 tempdb 數據庫的文件應該在哪裡。驗證這些文件及其路徑是否確實存在。當伺服器處於單使用者模式時,您可能需要從備份中恢復模型數據庫。