SQL Server 服務 (MSSQLSERVER) 無法啟動
Summary: 由於資料庫損毀,Microsoft SQL Server 服務 (MSSQLSERVER) 可能無法啟動。本文說明故障診斷此問題的程序。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Microsoft SQL Server 服務 (MSSQLSERVER) 無法啟動。錯誤 7024 (來源:服務控制管理員)顯示在安裝 SQL 的伺服器的系統事件日誌中。
Cause
此服務可能無法啟動的原因有多種,本文將解決其中一個原因:資料庫損壞。
Resolution
當任何服務無法啟動時,服務控制管理器會在託管該服務的伺服器的系統事件日誌中記錄錯誤。此事件(在本例中為 ID 7024)可能會也可能不會提供足夠的詳細資訊來解決問題。在解決 SQL Server 服務的問題時,SQL 錯誤日誌可能包含更有用的資訊。
若要查找 SQL 錯誤日誌,請按照下列步驟操作:
損壞的資料庫可以通過類似於以下內容的錯誤來指示:
SQL Server 檢測到基於邏輯一致性的 I/O 錯誤:檢查總和
不正確錯誤消息還指示哪個資料庫遇到問題。啟動 SQL 服務需要三個系統資料庫: master 資料庫、 模型 資料庫和 tempdb。該錯誤很可能提到了這些資料庫之一。
如果 master 資料庫中的損壞是原因,則建議從
備份還原該資料庫。如果模型資料庫中的損壞是原因,則可以在 SQL Server 模型資料庫修復中找到修復過程。
每次啟動 SQL Server 服務時,只要模型資料庫完好無損,就會重新創建 tempdb 資料庫。
若要查找 SQL 錯誤日誌,請按照下列步驟操作:
- 啟動 SQL Server Configuration Manager。
- 在左窗格中選取 SQL Server 服務 。
- 在中央窗格中,以滑鼠右鍵按一下 SQL Server (MSSQLSERVER), 然後選取 內容。
- 在屬性視窗中,選擇「 啟動參數 」選項卡。
- 在 「現有參數」 欄位中,以 -e 開頭的條目包含錯誤日誌的路徑。
損壞的資料庫可以通過類似於以下內容的錯誤來指示:
SQL Server 檢測到基於邏輯一致性的 I/O 錯誤:檢查總和
不正確錯誤消息還指示哪個資料庫遇到問題。啟動 SQL 服務需要三個系統資料庫: master 資料庫、 模型 資料庫和 tempdb。該錯誤很可能提到了這些資料庫之一。
如果 master 資料庫中的損壞是原因,則建議從
備份還原該資料庫。如果模型資料庫中的損壞是原因,則可以在 SQL Server 模型資料庫修復中找到修復過程。
每次啟動 SQL Server 服務時,只要模型資料庫完好無損,就會重新創建 tempdb 資料庫。
Affected Products
Prosupport for Microsoft SoftwareArticle Properties
Article Number: 000223030
Article Type: Solution
Last Modified: 23 Jan 2025
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.