丢失 SQL 连接

丢失 SQL 连接

sql servr 2005 - 标准;一个专用的 sql 服务器 (VM);windows server 2003;小型数据库;

大约每周一次,我们会丢失所有 SQL 连接。大约 5-10 分钟后,它似乎可以自行修复。

System.Web.HttpUnhandledException:引发了类型为“System.Web.HttpUnhandledException”的异常。 ---> System.Data.SqlClient.SqlException:超时已过期。操作完成前已超过超时期限,或者服务器未响应

我们没有完全合格的 DBA;这有点像是联合努力。有人能给我一些排除网络端和应用程序端故障的一般思路吗?

我们已经运行了一些调整配置文件,并通过数据库调整顾问应用了索引建议。如果有一种方法可以在发生这些 100% CPU 峰值时对 SQL Server 上运行的内容进行快照,那当然很好,但有时我们不在场。

限制某些进程的 CPU 是否很常见?Windows Server 2003 可以做到这一点吗?例如,如果安全应用程序使 CPU 峰值达到 100%,是否有办法限制其 CPU 使用率?

任何建议都值得赞赏。谢谢,

答案1

检查网络连接 - 运行连续 ping 并检查是否同时出现问题。也许您实际上没有数据库问题,而是网络层面的问题。我所知道的唯一情况 (2) 与网络有关(糟糕的驱动程序和真正超载 - 有时 - 10mbit 链接)。

答案2

TCP 启用做得不错。数据库用于什么用途?它可能是一个前端应用程序,每周运行一次进程(想想缓慢的 SharePoint 爬网),消耗 CPU。Windows Server 2003 有错误日志,您可以检查以查看操作系统和应用程序环境中发生了什么。开始-->管理工具-->事件查看器-->Windows 日志-->应用程序。那里应该有更多信息。希望这对您有所帮助,祝您好运!

答案3

您使用哪种连接类型?如果使用命名管道,请尝试切换到 TCP 连接。我们的 2005 服务器也遇到过类似的问题,禁用命名管道并强制使用 TCP 连接可以帮我们解决这个问题。

相关内容