【问题标题】:SQL Server Profiler issueSQL Server Profiler 问题
【发布时间】:2010-06-22 03:24:39
【问题描述】:

我正在使用 SQL Server 2008 Enterprise,我只想使用 SQL Server 分析器来捕获死锁事件。当发生死锁并捕获事件时,我将停止 SQL Server 分析器。

我的问题是,自从我启动 SQL Server 分析器后,在死锁发生(捕获事件)之前,对数据库有什么影响(更多关于性能影响)?

提前致谢, 乔治

【问题讨论】:

    标签: performance sql-server-2008 deadlock sql-server-profiler


    【解决方案1】:

    SQL 分析器是数据库的另一个客户端,因此它会施加一些负载,但很少。

    您可以通过查看 sys.sysprocesses 来查看分析器使用的 SPID 使用了多少 CPU 等。

    但是,您也可以通过using trace flags 1204 and 1222 将死锁信息捕获到 SQL Server 错误日志中。以及this link too 的概述。

    【讨论】:

    • 如果在死锁发生之前使用 Profiler,您认为会有多少百分比的性能影响?任何现有的公开号码?
    • 如果没有数字数据也可以,如果有一些文档声称性能影响较小,也可以。有可用的吗?
    • @George2:我不知道任何关于剖析影响的确切数字或论文。
    • 谢谢 gbn,所以“SQL 分析器是数据库的另一个客户端,所以它会施加一些负载,但很少。” ——你是怎么得出这个结论的,来自你的实验或经验还是? :-)
    • @George2:经验。当然,如果您选择将每个 XML 查询计划写入文件,那么您将杀死服务器(看到它发生),但如果您只是跟踪死锁,那么它是可以接受的。我现在正在我的产品服务器上运行跟踪... :-)
    猜你喜欢
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2022-01-12
    • 2014-07-15
    相关资源
    最近更新 更多