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 用法 » 性能提高、诊断和监控 » 性能监控和诊断工具

 

诊断跟踪

诊断跟踪是一种高级应用程序分析方法。数据库服务器所产生的诊断跟踪数据可以包括数据库服务器所处理的语句的时间戳和连接 ID。对于查询,诊断跟踪数据还包括隔离级别、读取的行数、游标类型和查询执行计划。对于 INSERT、UPDATE 和 DELETE 语句,该数据还包括受到影响的行数。诊断跟踪还可用于记录有关锁定和死锁的信息,并可捕获性能统计信息。

您可使用诊断跟踪期间收集的数据执行深入的应用程序分析活动,如确定并解决:

  • 特定的性能问题

  • 执行速度非常慢的语句

  • 不正确的选项设置

  • 导致优化程序选取次优计划的情况

  • 资源争用(CPU、内存、磁盘 I/O)

  • 应用程序逻辑问题

某些工具(如索引顾问)也使用跟踪数据来就如何更改数据库或应用程序才能提高性能给出特定的建议。

跟踪体系结构是稳健且可伸缩的。它可以记录要求将记录存入日志的所有信息,以及用以支持定制分析的详细信息。

注意

应用程序分析并不捕获事件,而是捕获事件内运行时间长的语句。要捕获事件,需要将事件代码嵌入到过程内,并从事件调用过程。在运行过程之前,打开具有用于指定低详细信息的自定义级别的跟踪(不对语句捕获指定任何条件)。跟踪会话完成时,关闭应用程序分析。

 另请参见

跟踪会话数据
诊断跟踪配置
诊断跟踪级别
诊断跟踪范围
自定义诊断跟踪级别
诊断跟踪类型
诊断跟踪条件
确定当前诊断跟踪设置 (Sybase Central)
确定当前诊断跟踪设置 (SQL)
诊断跟踪配置设置
在跟踪会话期间更改诊断跟踪设置
创建诊断跟踪会话 (Sybase Central)
创建诊断跟踪会话 (SQL)
分析诊断跟踪信息
解决性能问题
硬件资源成为限制因素时
应用程序逻辑的调试工具
执行请求跟踪分析
创建外部跟踪数据库 (Sybase Central)
创建外部跟踪数据库(命令行)