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 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 使用诊断跟踪进行高级应用程序分析

 

确定当前诊断跟踪设置

使用 Sybase Central 中的 [数据库跟踪向导] 来查看当前诊断跟踪设置。完成设置检查后,取消该向导。还可以通过查询 sa_diagnostic_tracing_level 表来检索有效的诊断跟踪设置。

无论跟踪会话是否正在运行,您都可以检索诊断跟踪设置。

♦  确定当前诊断跟踪设置 (Sybase Central)
  1. 以具有 DBA 特权或 PROFILE 特权的用户身份连接到数据库。

  2. 选择 [模式] » [应用程序分析]。如果出现 [应用程序分析向导],则单击 [取消]。

  3. 在左窗格中,右击数据库然后选择 [跟踪]。

    如果 [数据库跟踪向导] 未出现,则选择 [跟踪] » [配置]。

  4. 在 [编辑跟踪级别] 列表中查看当前为诊断跟踪指定的设置。

  5. 单击 [取消]。

♦  确定当前诊断跟踪设置 (Interactive SQL)
  1. 以具有 DBA 特权或 PROFILE 特权的用户身份连接到数据库。

  2. 查询 sa_diagnostic_tracing_level 表,找到 enabled 列为 1 的行。

    数据库服务器将返回当前使用的诊断跟踪设置。enabled 列中的 1 指明设置有效。

示例

以下语句显示如何查询 sa_diagnostic_tracing_level 诊断表以检索当前诊断跟踪设置:

SELECT * FROM sa_diagnostic_tracing_level WHERE enabled = 1;

下表是查询的一个示例结果集:

id scope identifier trace_type trace_condition value enabled
1 database (NULL) volatile_statistics sample_every 1,000 1
2 database (NULL) nonvolatile_statistics sample_every 60.000 1
3 database (NULL) connection_statistics (NULL) 60,000 1
4 database (NULL) 阻塞 (NULL) (NULL) 1
5 database (NULL) 死锁 (NULL) (NULL) 1
6 database (NULL) plans_with_statistics sample_every 2,000 1
另请参见