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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 性能提高、诊断和监控 » 性能监控和诊断工具 » 诊断跟踪

 

诊断跟踪类型

下表列出了可为诊断跟踪选择的跟踪类型。所有诊断跟踪类型都存储在 dbo.sa_diagnostic_tracing_level 诊断表的 trace_type 列中,分别需要如下所述的对应条件,并且可能具有相应的诊断跟踪条件(存储在 trace_condition 列中)。

trace_type 列中的值反映了在 [数据库跟踪向导] 中指定的设置。

trace_type 列中的值 说明
VOLATILE_STATISTICS

收集频繁更改数据库和服务器统计信息的样本。

范围和条件:此诊断跟踪类型需要 DATABASE 范围,并使用 SAMPLE_EVERY 条件作为收集数据的间隔。

NONVOLATILE_STATISTICS

收集不经常更改的数据库和服务器统计信息的样本。非易变统计信息的收集频率不能高于易变统计信息的收集频率。只有收集易变统计信息才能收集非易变统计信息,并且非易变统计信息的采样时间间隔应当是为易变统计信息所指定的时间间隔的倍数。

范围和条件:此诊断跟踪类型需要 DATABASE 范围,并使用 SAMPLE_EVERY 条件作为收集数据的间隔。

CONNECTION_STATISTICS

收集连接统计信息的样本。如果范围是 DATABASE,则收集到数据库的所有连接的统计信息。如果范围是 USER,则收集指定用户的所有连接的统计信息。如果范围是 CONNECTION_NAME 或 CONNECTION_NUMBER,则仅收集指定连接的统计信息。只有收集易变统计信息才能收集 CONNECTION_STATISTICS,并且采样时间间隔必须是为 VOLATILE_STATISTICS 指定的时间间隔的倍数。

范围和条件:此诊断跟踪类型可与 DATABASE、USER、CONNECTION_NUMBER 和 CONNECTION_NAME 范围一起使用,并使用 SAMPLE_EVERY 条件作为收集数据的间隔。

BLOCKING

根据指定的范围和条件收集关于阻塞的信息。如果范围为 CONNECTION_NAME 或 CONNECTION_NUMBER,则当某个连接阻塞另一个连接或这个连接被另一个连接阻塞时,将记录这一阻塞。

范围和条件:此诊断跟踪类型可与所有范围一起使用,并可使用以下任一条件进行收集:NONE、NULL、SAMPLE_EVERY。

PLANS

根据条件和范围,收集查询的执行计划。

范围和条件:此诊断跟踪类型可与所有范围一起使用,并可使用以下任一条件进行收集:NONE、NULL、SAMPLE_EVERY 和 ABSOLUTE_COST。

PLANS_WITH_STATISTICS

收集带有执行统计信息的计划。计划将在游标关闭时被记录。如果指定了 RELATIVE_COST_DIFFERENCE 条件,则输出的部分统计信息可能是最佳推测统计信息。

范围和条件:此诊断跟踪类型可与所有范围一起使用,并可使用任一条件进行收集。

STATEMENTS

收集符合指定范围和条件的 SQL 语句。当每个过程第一次执行时,都要收集内部变量。如果指定了 STATEMENTS_WITH_VARIABLES、PLANS、PLANS_WITH_STATISTICS、OPTIMIZATION_LOGGING 或 OPTIMIZATION_LOGGING_WITH_PLANS 诊断跟踪类型,则会自动包含此诊断跟踪类型。

范围和条件:此诊断跟踪类型可与所有范围一起使用,并可使用任一条件进行收集:

STATEMENTS_WITH_VARIABLES

收集 SQL 语句和附加在语句上的变量。对于每个变量(内部变量或主机变量),也将收集所有为其指派的值。

范围和条件:此诊断跟踪类型可与所有范围一起使用,并可使用任一条件进行收集:

OPTIMIZATION_LOGGING

收集关于优化程序为执行每个查询而考虑的连接策略的数据。收集关于每个策略的执行开销的信息,以及重新构造结构树所必需的基本信息。还会收集应用于查询的重写的信息。如果所使用的范围不是 DATABASE、CONNECTION_NAME、CONNECTION_NUMBER、ORIGIN 或 USER,则第一个记录的语句文本可能会和查询的初始文本不同,因为在能够确定是否应将优化记录应用于当前语句之前,可能会应用某些重写。只要指定了 OPTIMIZATION_LOGGING_WITH_PLANS 跟踪类型,便会自动添加此诊断跟踪类型。

此诊断跟踪类型对应所有范围,并且不使用任何条件。

OPTIMIZATION_LOGGING_WITH_PLANS

收集关于优化程序所考虑的连接策略的数据。收集关于每个策略的执行开销的信息,以及描述此连接策略树形结构的完整的 XML 计划。还会收集应用于查询的重写的信息。如果所使用的范围不是 DATABASE、CONNECTION_NAME、CONNECTION_NUMBER、ORIGIN 或 USER,则第一个记录的语句文本可能会和查询的初始文本不同,因为在能够确定是否应将优化记录应用于当前语句之前,可能会应用某些重写。只要指定了 OPTIMIZATION_LOGGING_WITH_PLANS 跟踪类型,便会自动添加 OPTIMIZATION_LOGGING 跟踪类型。

此诊断跟踪类型对应所有范围,并且不使用任何条件。

 另请参见