MSSQL有个十分强大的工具SQL Server Profiler可以监控所有执行的SQL语句,可以用来监控到那些运行超时的SQL语句。
1、打开Profiler:Microsoft SQL Server Management Studio > 工具 > SQL Server >SQL Server Profiler
2、在弹出的窗口输入账户和密码链接上SQL Server,跟踪属性 > 事件选择,这里只勾选:
Stored Procedures 、SQL:BatchCompleted,SQL:BatchStarting
3、勾选“显示所有列”,点击“列筛选器”
4、“编辑筛选器”,在DataBaseName输入数据库名字,如果需要检索超时执行的Sql语句,在Duration输入执行时间,比如1000,意思是执行超过1秒的,勾选“排除不包含值的行”
5、点“确定”运行