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 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sa_set_tracing_level 系统过程

初始化要存储在诊断跟踪表中的跟踪信息的级别。

语法
sa_set_tracing_level( 
level 
[, specified_scope
, specified_name ]
[, do_commit ]
)
参数
  • level   使用此 INTEGER 参数指定要执行的诊断跟踪的级别。可接受的值包括:

    • 0   不生成任何跟踪数据。此级别使跟踪会话保持打开状态,但不将任何跟踪数据发送到诊断跟踪表。

    • 1   设置跟踪的基本级别。

    • 2   设置跟踪的中等级别。

    • 3   设置跟踪的高等级别。

  • specified_scope   使用此可选的 LONG VARCHAR 参数指定跟踪范围;例如,USER、DATABASE、CONNECTION_NAME、TRIGGER 等等。

  • specified_name   使用此可选的 LONG VARCHAR 参数为 specified_scope 中所指明的对象指定标识符。

  • do_commit   使用此可选的 TINYINT 参数指定是否自动提交由此过程插入的行。指定 1(缺省值)自动提交行(建议使用),指定 0 不自动提交它们。

注释

此过程替换 sa_diagnostic_tracing_level 表中的行,将跟踪级别和范围更改为调用该过程时所指定的设置。

将级别设置为 0 不会停止跟踪会话。相反,跟踪会话仍附加到跟踪数据库上,但不发送跟踪数据。当级别为 0 时,跟踪会话仍处于活动状态。

必须从所分析的数据库调用此系统过程。

权限

需要 DBA 权限

副作用

另请参见
示例

以下示例将跟踪级别设置为 1。这意味着将针对性能计数器数据以及所执行语句的一些示例来分析整个数据库:

CALL sa_set_tracing_level( 1 );

以下示例将跟踪级别设置为 3,并指定用户 AG84756。这意味着将只跟踪与 AG84756 关联的活动:

CALL sa_set_tracing_level( 3, 'user', 'AG84756' );