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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 使用诊断跟踪进行高级应用程序分析

 

创建诊断跟踪会话

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

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

注意

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

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

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

  3. 单击 [下一步]。

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

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

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

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

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

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

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

    • 单击 [创建数据库]。

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

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

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

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

      注意

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

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

  8. 单击 [完成]。

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

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

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

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

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

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

 示例
 另请参见