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 错误日志,请按照下列步骤操作:
  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 数据库。

Affected Products

Prosupport for Microsoft Software
Article 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.