Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 性能提高、诊断和监控 » 性能监控和诊断工具 » 诊断跟踪

 

创建诊断跟踪会话 (SQL)

您可以通过在 Interactive SQL 中执行 ATTACH TRACING 语句来启动跟踪会话。

前提条件

您必须具有 DIAGNOSTICS 系统角色及 MANAGE PROFILING 系统特权。

上下文和注释

启动跟踪会话也称作附加跟踪。同样,停止跟踪会话也称作分离跟踪。启动和停止跟踪的 SQL 语句分别为 ATTACH TRACING 和 DETACH TRACING。

 任务
  1. 连接到数据库。

  2. 使用 sa_set_tracing_level 系统过程来设置跟踪级别。例如:

    CALL sa_set_tracing_level( 1 );
  3. 通过执行 ATTACH TRACING 语句来启动跟踪。

  4. 通过执行 DETACH TRACING 语句来停止跟踪。

结果

跟踪会话已创建并完成。

下一个

在 Sybase Central 中,您可以在 [应用程序分析] 模式下查看诊断跟踪数据。

以下示例说明如何对当前数据库启动诊断跟踪,如何将跟踪数据存储在单独的数据库中,以及如何对要存储的数据量设置两个小时的限制。此示例假设存在用户 ID DBA、口令 sql 和正确的特权:

ATTACH TRACING TO 'UID=DBA;PWD=sql;Server=server47;DBN=tracing;Host=myhost' 
LIMIT HISTORY 2 HOURS;

以下示例说明如何对当前数据库启动诊断跟踪,如何将跟踪数据存储在本地数据库中,以及如何对要存储的数据量设置两兆字节的限制:

ATTACH TRACING TO LOCAL DATABASE LIMIT SIZE 2 MB;

以下示例说明如何停止诊断跟踪并保存跟踪会话期间捕获的诊断数据:

DETACH TRACING WITH SAVE;

以下示例说明如何停止诊断跟踪但不保存诊断数据。

DETACH TRACING WITHOUT SAVE;

 另请参见