SQL Server未能启动:如何处理?(sqlserver未运行)

SQL Server是 Microsot 公司提供的一个关系型数据库,采用功能强大的 T-SQL 查询语言,是许多企业用以处理大容量数据的首选。有时候,当我们配置好 SQL Server 数据库之后,发现 SQL Server 无法启动,就会引发一场头痛挣扎。 事件日志中可能会有一些有用的信息,有可能是由于端口重复占用,有可能是由于连接没有正确的配置导致的,有可能是其他原因导致的。

如果 SQL Server 无法正常启动,我们首先需要检查日志目录下的其中一个日志文件“ERRORLOG”(.err或.txt格式),如果不能在该文件中找到有用信息,可以尝试使用以下语句获取更具体的警报信息:

SELECT TOP 1000 [Text] FROM

SYS.SYSMESSAGES

WHERE [Severity] = 0

OR [Severity] = 16

OR [Severity] = 17

OR [Severity] = 18

ORDER BY [DateTime] DESC

多数时候,检查上述SQL脚本输出信息可以找到无法启动 SQL Server 服务的原因,例如错误的注册表项,数据库文件损坏,更改文件权限等。

如果检查日志及SQL脚本未能找出SQL Server无法启动的原因,我们使用SSMS 来检查 SQL Server 是否能够连接。在计算机上找到SQL Server Management Studio,选择对应实例并进行登录,如果可以正常登录,则 SQL Server 是可以启动的,可能是客户端连接引起的,可依据错误信息找出正确解决方案。

如果无法登录,则需要启动 SQL Server 配置管理器(SQLServerManager.msc)来检查服务状态,并查看其中服务的状态是否是被暂停的。如果是被暂停的,可以选择重新启动服务,就可以正常启动 SQL Server 了。

最后,我们也可以尝试恢复系统启动,执行以下命令:

C:\>sqlservr -f

执行 立即重新启动将会更新更换当前具有控制的内存,如果解决了问题,将会重新启用 sql server 服务,并使其可以正常连接。

针对不同原因导致的 SQL Server 无法启动,通过检查日志文件,SQL脚本,SSMS登录,以及使用系统重启命令,通常可以找出真正reasons,并解决问题,保证SQL Server 正常运行。


数据运维技术 » SQL Server未能启动:如何处理?(sqlserver未运行)