在工作中难免遇到SQL Server在运行中碰到的问题,不特指某种问题,在我们没法判断是哪方面的问题的时候,以下方法可以帮我我们快速定位问题所在。

1.打开SQL Server Management Studio.连接上服务器

attachimg.gif20130718_279d1f72f9eb644ff689jjp3AOXfp9S2.jpg


2.点击上面导航栏的Tools(工具)--SQL Server Profiler。

20130718_7df1a537ea499518837efZol20V9O3M0.jpg.thumb.jpg


20130718_1dea8d05a0d6559ce4a2gvtMWm7YjPsG.jpg


3.这样就打开了追踪工具,输入服务器的连接信息,点击连接,然后接下来的选项默认就可以了,直接点击RUN(运行),有兴趣的同志可以自己研究下其他的功能,都很有用。

20130718_fb8521802648535d03ffwMdXnH3c96VT.jpg.thumb.jpg


4.然后接下来这个追踪工具就开始记录SQL Server的每条运行记录了,如果你是在运行某个软件的时候出现的错误,现在就把那个操作重复一遍,等待再次出现错误。再次出现错误后立即到追踪工具里点击暂停,根据出现错误的时间和提示等锁定到那个时间点数据库的运行内容,就能知道大致是什么情况了。

如图中我可以看到是在运行一个存储过程,如果在这个时候出现的超时或者是错误,就能把问题锁定到这里。特别对于查找是运行什么内容导致占用了大量的时间很有用

attachimg.gif20130718_61a844f4ea34ec9cb014sVSknJ0iWs67.jpg.thumb.jpg