每天有好几次,SQL Server 2008 会将我的服务器的 CPU 使用率持续提高到 50% 左右,并且所有操作都会开始超时,这会导致我的 Web 服务在此期间陷入停滞状态。简单的查询(例如select top 10 * from [table_name]
超时)甚至尝试在 Management Studio 中的对象资源管理器中检索表列表都会超时。我可以查询系统表,但不是 dba,我不确定要查找什么。重新启动 SQL Server 服务可以解决问题(显然?)...
我想找出造成这些大量服务器阻塞的原因,以便我可以纠正它们并解决由于这些超时而导致的每天多次停机问题。任何想法都将不胜感激。
答案1
那么,只需运行 provfiler 并找出答案如何?;) 这并不意味着 SQL Server 没有附带很多不错的工具。
答案2
活动监视器工具可能满足您的所有需求。使用 SQL Server Management Studio 连接到您的服务器实例,在问题发生时右键单击服务器并选择活动监视器。展开主窗口中的进程选项卡;这应该可以帮助您以与使用 Windows 任务管理器类似的方式隔离应用程序和连接源。
更多信息请访问MSDN 这里。