当前位置:  开发笔记 > 数据库 > 正文

是否记录了SQL Server超时?

如何解决《是否记录了SQLServer超时?》经验,为你挑选了2个好方法。

是否在ERRORLOG文件中记录了SQL Server超时(特别是SELECT查询)?

后台是一个客户,网站偶尔会有"请求超时"消息,假设超时是由数据库超时引起的.ERRORLOG中没有超时错误.



1> Mitch Wheat..:

不需要.您需要使用SQL事件探查器.具有锁定超时事件和死锁图事件的标准跟踪应该这样做.

锁定:超时事件类

死锁图事件类

除了硬件(例如足够的RAM和快速驱动器,以及在适当的RAID配置上适当放置数据和日志文件),大多数超时都是由于没有为您的工作负载提供足够"良好"的索引集而导致的.

您是否定期安排指数维护计划?


正确设置的跟踪应该大致消耗不到5%的CPU和资源.这篇文章将向您展示如何:http://stackoverflow.com/questions/257906/ms-sql-server-2008-how-can-i-log-and-find-the-most-expensive-queries#257944

2> John Sansom..:

SQL Server超时从客户端作为注意事件启动,不会记录在SQL Server错误日志中.

您可以使用以下方法监控注意事件:

SQL Server Profiler

DMV sys.dm_os_ring_buffers

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有