Are SQL Server timeouts logged?

后端 未结 3 1178
日久生厌
日久生厌 2021-02-13 06:23

Are SQL Server timeouts (SELECT queries, in particular) logged in the ERRORLOG file?

Background is a customer with a web site having occasional \"Request timeout\" messa

相关标签:
3条回答
  • 2021-02-13 07:13

    You could also use Event Notifications that get raised on the timeout and deadlock events. After it fires, you can write it to a table and or send yourself an email.

    I've shown the general technique here:

    Immediate deadlock notifications without changing existing code

    0 讨论(0)
  • 2021-02-13 07:18

    No. You will need to use SQL Profiler. A standard trace with the Lock Timeout event and Deadlock Graph events should do it.

    • Lock:Timeout Event Class

    • Deadlock Graph Event Class

    Hardware aside (such as enough RAM and fast drives, and appropriate placement of Data and Log files on the appropriate RAID configurations) most timeouts are caused by not having a sufficently 'good' set of indexes for your workload.

    Do you have index maintenance plans scheduled regularly?

    0 讨论(0)
  • 2021-02-13 07:27

    SQL Server timeouts are initiated from the client-side as Attention Events and are not recorded in the SQL Server Error Log.

    You can monitor for Attention Events using:

    • SQL Server Profiler
    • The DMV sys.dm_os_ring_buffers
    0 讨论(0)
提交回复
热议问题