您的位置:首页 > 其它

附录二 2. 服务器端故障

2015-06-23 08:37 225 查看
附录二 2. 服务器端故障
2.1 查看服务状态  如果 SQL Server 实例(即数据库引擎服务)没有正常启动,当然就不可能为客户端提供连接和访问服务。当所有的客户端都不能连接到数据库引擎时,首先就应当确认该服务的状态。 Windows 的“服务”管理控制台提供了管理和配置所有服务的基本功能。


  如果需要查看该服务的详细信息,或者需要修改该服务的配置选项,则需要使用 SQL Server 配置管理器。


  如果确认只是该服务尚未启动,那么只需使用 Windows 的“服务”管理控制台或都 SQL Server 配置管理器启动该服务即可。

2.2 查看 SQL Server 启动日志  如果数据库引擎启动失败,那么首先应当检查 SQL Server 的启动日志。


  启动参数是在 SQL Server 配置管理器中进行查看和设置。打开数据库引擎的“属性”窗口的“高级”选项卡,SQL Server 的启动日志文件的位置与文件名是由“启动参数”中的“-e”参数指定。


  对于 SQL Server 2012 及后续产品,在“属性”窗口中增加了“启动参数”选项卡,使配置启动参数更加便捷。


  在 SQL Server 启动日志中记录了数据库引擎不能启动的原因。下例所示的启动日志中显示因网络模块无法初始化而导致数据库引擎不能正常启动。
2015-06-20 22:21:40.59 spid15s Error: 17182, Severity: 16, State: 1.
2015-06-20 22:21:40.59 spid15s TDSSNIClient initialization failed with error 0x2af9, status code 0xa. Reason: Unable to initialize the TCP/IP listener. No such host is known.
2015-06-20 22:21:40.59 spid15s Error: 17182, Severity: 16, State: 1.
2015-06-20 22:21:40.59 spid15s TDSSNIClient initialization failed with error 0x2af9, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. No such host is known.
2015-06-20 22:21:40.59 spid15s Error: 17826, Severity: 18, State: 3.
2015-06-20 22:21:40.59 spid15s Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2015-06-20 22:21:40.59 spid15s Error: 17120, Severity: 16, State: 1.
2015-06-20 22:21:40.59 spid15s SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
2.3 查看 Windows 日志  数据库引擎遇到启动故障时,同时也会在 Windows 日志的“应用程序”节点留下事件,而这些事件则是用操作系统指定的语言文字来表示。  例如,在简体中文操作系统中,上例的启动故障通过 Windows 的事件查看器可以获得以下信息。
时间事件 ID信息
2015-06-20
22:21:40
17182TDSSNIClient 初始化失败,出现错误 0x2af9,状态代码 0xa。原因: Unable to initialize the TCP/IP listener. No such host is known.
2015-06-2022:21:4017182TDSSNIClient 初始化失败,出现错误 0x2af9,状态代码 0x1。原因: Initialization failed with an infrastructure error. Check for previous errors. No such host is known.
2015-06-2022:21:4017826由于网络库中存在内部错误,所以无法启动网络库。要确定原因,请查看错误日志中紧位于此错误之前的那些错误。
2015-06-2022:21:4017120SQL Server 无法生成 FRunCommunicationsManager 线程。请查看 SQL Server 错误日志和 Windows 事件日志,获取有关可能发生的相关问题的信息。
  上例的错误经过排查发现是由于 TCP/IP 属性中指定了一个不合法的 IP 地址,导致数据库引擎在启动时无法初始化网络模块,引起启动故障。



2.4 远程连接故障  在以下场景中,即使数据库引擎已经启动,也可能会拒绝客户端的远程连接请求。(1)数据库引擎为单用户模式启动,或者设置了“最大并发连接数”,如果连接数已满则不允许新的客户端连接。(2)禁用了远程连接。



  如果客户端遇到此类型的错误,将很快显示类似于下图的错误信息。



本文出自 “SQL Server 管理员指南” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: