SQL Server 服务 (MSSQLSERVER) 无法启动

摘要: 由于数据库损坏,Microsoft SQL Server 服务 (MSSQLSERVER) 可能无法启动。本文说明了对此问题进行故障处理的过程。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

Microsoft SQL Server 服务 (MSSQLSERVER) 无法启动。错误 7024(来源:服务控制管理器)显示在安装 SQL 的服务器的系统事件日志中。

原因

由于多种原因,此服务可能无法启动,本文将介绍其中之一:数据库损坏。

解决方案

当任何服务无法启动时,服务控制管理器会在承载该服务的服务器的系统事件日志中记录错误。此事件(本例中为 ID 7024)可能提供也可能不会提供足够的详细信息来对问题进行故障处理。对 SQL Server 服务的问题进行故障排除时,SQL 错误日志可能包含更多有用的信息。

若要查找 SQL 错误日志,请按照下列步骤操作:
  1. 启动 SQL Server 配置管理器。
  2. 在左窗格中选择 SQL Server 服务
  3. 在中心窗格中,右键单击“ SQL Server (MSSQLSERVER)”, 然后选择 “属性”。
  4. 在属性窗口中,选择 启动参数 选项卡。
  5. 现有参数 字段中,以 -e 开头的条目包含错误日志的路径。
在文件资源管理器中,浏览至上面提供的路径。不带扩展名的 ERRORLOG 文件是当前错误日志。(带数字扩展名的 ERRORLOG 文件是较旧的日志。)在记事本中打开当前日志文件,然后滚动到文件的末尾。日志中的最后一个条目应该是错误,指示服务失败的原因。

损坏的数据库可以通过类似于以下内容的错误来指示:

SQL Server 检测到基于逻辑一致性的 I/O 错误:校验和

不正确错误消息还指示哪个数据库遇到了问题。SQL 服务启动需要三个系统数据库: master 数据库、 model 数据库和 tempdb。该错误很可能提到了其中一个数据库。

如果原因在于主数据库损坏,则建议从备份还原该数据库。

如果模型数据库中的损坏是原因,则可以在 SQL Server 模型数据库修复中找到修复过程。

每次启动 SQL Server 服务时,只要模型数据库完好无损,就会重新创建 tempdb 数据库。

受影响的产品

Prosupport for Microsoft Software
文章属性
文章编号: 000223030
文章类型: Solution
上次修改时间: 23 1月 2025
版本:  3
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。