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 参考 » 使用 SQL » SQL 语句 » SQL 语句 (P-Z)

 

REFRESH TRACING LEVEL 语句

REFRESH TRACING LEVEL 语句用于在跟踪会话进行期间从 sa_diagnostic_tracing_level 表重装跟踪级别。

语法
REFRESH TRACING LEVEL
注释

此语句用于从 sa_diagnostic_tracing_level 表重装跟踪级别信息。它必须从正在被分析的数据库中调用。

第一次启动跟踪会话时,会将行从 sa_diagnostic_tracing_level 表装载到服务器内存中,以控制所跟踪信息的种类。如果希望更改正在被跟踪的数据的类型,但不希望以停止或重新启动跟踪会话的方式来实现,则可以通过在 sa_diagnostic_tracing_level 表中手工删除或插入相应行,然后执行 REFRESH TRACING LEVEL 语句来重装这些设置。

要查看当前跟踪级别,请按如下方式查询 sa_diagnostic_tracing_level 表:

SELECT * FROM sa_diagnostic_tracing_level WHERE enabled = 1;

有关 sa_diagnostic_tracing_level 系统表的详细信息,请参见sa_diagnostic_tracing_level 表

权限

必须具有 DBA 权限。

副作用

无。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

假定正在解决一个性能问题。您为整个数据库打开高级别跟踪,以捕获导致出现问题的查询。启动跟踪会话之后,您发现捕获系统上所有用户的所有查询使数据库明显变慢,因此您决定宁愿将跟踪限制为一个用户,并等待该用户报告问题。但是,您不希望通过停止跟踪会话来更改这些设置。

在 Sybase Central 中,通过使用 [数据库跟踪向导] 可以完成此操作,这也是建议使用的方法。但是,通过将 sa_diagnostic_tracing_level 表中 scope=DATABASE 和 enabled=1 的行替换为 scope=USER、identifier=userid、enabled=1 等的相应行,您也可以完成此操作。然后执行 REFRESH TRACING LEVEL 语句以使用新设置继续跟踪。