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

 

选择诊断跟踪级别

诊断跟踪设置被分成几个级别,但您也可以在这些级别内进一步对设置进行自定义。在各个级别所收集的信息的类型称作诊断跟踪类型。下面是对您可以指定的级别及其所包含的诊断跟踪类型的说明。有关下述诊断跟踪类型的说明,请参见诊断跟踪类型

自定义诊断跟踪设置使您可以减少诊断跟踪会话中不需要的跟踪数据的数量。例如,假设用户 AliceB 一直抱怨她的应用程序运行太慢,但其他用户并未遇到同样的问题。现在您想确切地知道 AliceB 的查询出了什么问题。这意味着,您应当收集作为 AliceB 应用程序的一部分运行的所有查询和其它语句的清单,以及长时间运行的查询的所有查询计划。为此,您只需将诊断跟踪级别设置为 3 并生成一天或两天的跟踪数据。但是,因为此级别会大大影响其他用户的性能,所以您应当将跟踪限制为仅对 AliceB 的活动来进行。为此,请将诊断跟踪级别设置为 3,然后将诊断跟踪范围自定义为 USER,并指定 AliceB 作为用户名。让诊断跟踪会话运行几个小时,然后检查结果。

建议使用 [数据库跟踪向导] 来自定义诊断跟踪设置。请参见更改诊断跟踪配置设置

也可以使用 sa_set_tracing_level 系统过程;但是,使用此方法无法进行与上述方法一样多的自定义。另请参见sa_set_tracing_level 系统过程

您最好不要在跟踪会话进行时更改诊断跟踪设置,因为这样会让解释数据变得更加困难。但是,也可以这样做。请参见在跟踪会话运行过程中更改诊断跟踪设置