Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 使用诊断跟踪进行高级应用程序分析

 

诊断跟踪级别

以下是 [数据库跟踪向导] 中指定的诊断跟踪级别的列表。有关各种诊断跟踪类型的说明,请参见诊断跟踪类型

各级别对性能的影响是基于以下假定估计的:将跟踪数据发送到另一个数据库服务器上的跟踪数据库中(推荐)。

  • 级别 0   此级别保持跟踪会话处于运行状态,但不会将任何跟踪数据发送到跟踪表。

  • 级别 1   收集性能计数器以及已执行语句的取样(每 5 秒一次)。对于此级别,诊断跟踪类型包括:

    • volatile_statistics,每 1 秒取样一次

    • non_volatile_statistics,每 60 秒取样一次

    此级别对性能影响甚微。

  • 级别 2   此级别收集性能计数器、已执行计划的取样(每 5 秒一次),并记录所有已执行的语句。对于此级别,诊断跟踪类型包括:

    • volatile_statistics,每 1 秒取样一次

    • non_volatile_statistics,每 60 秒取样一次

    • 语句

    • 计划,每 5 秒取样一次

    此级别对性能影响程度中等—最多不超过 20% 的开销。

  • 级别 3   此级别所记录的详细信息与级别 2 相同,但计划采样更加频繁(每 2 秒一次),并记录详细的阻塞和死锁信息。对于此级别,诊断跟踪类型包括:

    • volatile_statistics,每 1 秒取样一次

    • non_volatile_statistics,每 60 秒取样一次

    • 语句

    • 阻塞

    • 死锁

    • statements_with_variables

    • 计划,每 2 秒取样一次

    此级别对性能的影响最大—开销大于 20%。