Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
在跟踪会话进行期间从 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;
DBA 特权
无。
SQL/2008 服务商扩充。
假定正在解决一个性能问题。您为整个数据库打开高级别跟踪,以捕获导致出现问题的查询。启动跟踪会话之后,您发现捕获系统上所有用户的所有查询使数据库明显变慢,因此您决定宁愿将跟踪限制为一个用户,并等待该用户报告问题。但是,您不希望通过停止跟踪会话来更改这些设置。
在 Sybase Central 中,通过使用 [数据库跟踪向导] 可以完成此操作,这也是建议使用的方法。但是,通过将 sa_diagnostic_tracing_level 表中 scope=DATABASE 和 enabled=1 的行替换为 scope=USER、identifier=userid、enabled=1 等的相应行,您也可以完成此操作。然后执行 REFRESH TRACING LEVEL 语句以使用新设置继续跟踪。