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 数据库、 model 数据库和 tempdb。该错误很可能提到了其中一个数据库。
如果原因在于主数据库损坏,则建议从备份还原该数据库。
如果模型数据库中的损坏是原因,则可以在 SQL Server 模型数据库修复中找到修复过程。
每次启动 SQL Server 服务时,只要模型数据库完好无损,就会重新创建 tempdb 数据库。
若要查找 SQL 错误日志,请按照下列步骤操作:
- 启动 SQL Server 配置管理器。
- 在左窗格中选择 SQL Server 服务 。
- 在中心窗格中,右键单击“ SQL Server (MSSQLSERVER)”, 然后选择 “属性”。
- 在属性窗口中,选择 启动参数 选项卡。
- 在 现有参数 字段中,以 -e 开头的条目包含错误日志的路径。
损坏的数据库可以通过类似于以下内容的错误来指示:
SQL Server 检测到基于逻辑一致性的 I/O 错误:校验和
不正确错误消息还指示哪个数据库遇到了问题。SQL 服务启动需要三个系统数据库: master 数据库、 model 数据库和 tempdb。该错误很可能提到了其中一个数据库。
如果原因在于主数据库损坏,则建议从备份还原该数据库。
如果模型数据库中的损坏是原因,则可以在 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.