现在发现有服务器上,sql server把 io ,内存,cpu都占满了,有没有什么方法或程序来检测哪些程序,哪些语句占了资源?
SQL Server自带的Profiler
SQL Profiler
SQL Server有自带的性能检测工具,网上搜一下有这方面的介绍。
SQL Server自带的Profiler 这个肯定是首选,
然后在开启以下几个监控
SET STATISTICS IO ON //可以准确的看到SQL读取数据的次数
SET SHOWPLAN_ALL ON //显示[返回有关语句执行情况的详细信息,并估计语句对资源的需求]
SET STATISTICS Time ON //显示语句执行的时间 包括CPU 语句的计算 等等
还有DBCC 的语句可以直接看到所执行的SQL语句的各种信息,这个LZ找Google吧
SQL Server自带的有,在工具里面有叫Profiler,监控之后你就可以看到执行了那些sql语句