我们有一个SQL 2000服务器,它具有在一天中的不同时间或甚至一个月中的不同日期运行的各种各样的作业。通常情况下,我们只使用SQL事件探查器在很短的时间内运行踪迹以进行性能故障排除,但在这种情况下,实际上并不能让我很好地了解在数据库上运行的查询类型一天或一周或一个月的过程。使用过滤器减少SQL跟踪的开销
如何最小化长时间运行的SQL跟踪的性能开销?我已经知道:
- 执行跟踪服务器端(sp_create_trace),而不是使用SQL Profiler UI。
- 跟踪到文件,而不是数据库表(这会给DB服务器增加额外的开销)。
我的问题真的是关于过滤器。如果我添加一个过滤器来只记录运行超过一定时间或读取的查询,它仍然需要检查服务器上的所有活动以决定是否需要记录它,对吧?因此,即使使用该过滤器,对于已经处于不可接受性能边缘的服务器而言,跟踪是否会造成不可接受的开销水平?
因此我们的工具
更多信息,如果我没有看错,从一个单独的机器上运行探查器GUI?这似乎是面对我在那里看到的其他大部分建议。 – BradC 2008-11-13 22:41:32
这就是微软官方培训指南所说的...... – Sam 2008-11-20 18:08:08