Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
初始化要存储在诊断跟踪表中的跟踪信息的级别。
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' );