日期:2014-05-18  浏览次数:20605 次

sql profiler求教
环境: mssql2005,某服务器应用程序,大量客户端

背景: 报表查询越来越慢了。。。偶尔报报错(某个临时表不存在)

处理方式:启动 sql profiler 行集跟踪报表执行情况

困难: 两秒钟刷出了三千多行数据,数据库6G多,人在外地

提问: sql profiler如何跟踪指定名称的数据库(客户端可以选择连接不同的数据库实体,重新恢复一个专门测试)?

另外: 希望看看大家平时都是怎么使用 sql profiler 的

拜谢

------解决方案--------------------
mark
------解决方案--------------------
"sql profiler如何跟踪指定名称的数据库?"

--> 据我所知没有这个选项, 应该很多语句是跨数据库操作的. 这时又要怎么算呢.
------解决方案--------------------
sql profiler有捕获服务器名称和数据库ID的
------解决方案--------------------
有很多列都可以作为过滤条件的,
不过刚才粗看了一下,好像没有按数据库过滤的
------解决方案--------------------
但是不能过滤数据库 只能过滤是UPDATE,SELECT这些

也可以在列筛选器里面设置时间这些。
------解决方案--------------------
我一般用DB_ID指定访问的数据库和访问时的CLientProcessid(通过任务管理器的进程ID获取),不过你是网页访问的,就不知道该怎么用的,试一下SQL里面的进程ID看看