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

 

创建诊断跟踪会话

启动诊断跟踪会话时,您还可配置想要执行的跟踪类型,并指定存储跟踪数据的位置。您的跟踪会话将一直运行,直到您显式要求该会话停止。

要启动跟踪会话,TCP/IP 必须在运行跟踪数据库和生产数据库的数据库服务器上运行。请参见使用 TCP/IP 协议

注意

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

♦  创建诊断跟踪会话 (Sybase Central)
  1. 以具有 DBA 特权或 PROFILE 特权的用户身份连接到数据库。

  2. 右击数据库并选择 [跟踪]。

  3. 单击 [下一步]。

  4. 在 [跟踪详细信息级别] 页中,选择跟踪级别。

  5. 在 [编辑跟踪级别] 页中,自定义诊断跟踪设置。

  6. 在 [创建外部数据库] 页中:

    • 选择 [创建新的跟踪数据库]。

    • 选择一个位置来保存该数据库。

    • 填写 [用户名] 和 [口令] 字段。

    • 选择 [在当前服务器上启动数据库]。

    • 单击 [创建数据库]。

  7. 在 [启动跟踪] 页中:

    • 选择 [在外部数据库中保存跟踪数据]。

    • 填写 [用户名] 和 [口令] 字段。指定用来连接到生产数据库的用户名和口令。

    • 在 [其它连接参数] 字段中键入数据库服务器和数据库名(以部分连接字符串的形式)。例如,ENG=Server47;DBN=TracingDB

      注意

      外部数据库的连接字符串只支持 DBN、DBF、ENG、DBKEY 和 LINKS (CommLinks)。

    • 在 [是否限制存储跟踪数据的量] 列表中,选择一个选项。

  8. 单击 [完成]。

  9. 完成对诊断跟踪数据的收集后,右击该数据库并选择 [跟踪] » [停止跟踪并保存]。

♦  创建诊断跟踪会话 (Interactive SQL)
  1. 以 DBA 身份或具有 PROFILE 特权的用户身份连接到数据库。

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

  3. 通过执行 ATTACH TRACING 语句来启动跟踪。

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

    您可在 Sybase Central 的 [应用程序分析] 模式下查看诊断跟踪数据。请参见应用程序分析

示例

以下示例说明如何对当前数据库启动诊断跟踪,如何将跟踪数据存储在单独的数据库中,以及如何对要存储的数据量设置两个小时的限制。此示例全部在一行上输入:

ATTACH TRACING TO 
'UID=DBA;PWD=sql;ENG=dbsrv11;DBN=tracing;LINKS=tcpip' LIMIT HISTORY 2 HOURS;

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

ATTACH TRACING TO LOCAL DATABASE LIMIT SIZE 2 MB;

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

DETACH TRACING WITH SAVE;

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

DETACH TRACING WITHOUT SAVE;
另请参见