诊断跟踪数据在跟踪会话期间收集。有三种方法可用于捕获跟踪会话数据:
当跟踪会话正在进行中时,SQL Anywhere 会为指定的数据库生成诊断信息。所生成的诊断数据量取决于跟踪设置。有关如何配置所生成的跟踪数据的数量和类型的详细信息,请参见配置诊断跟踪。
可将被分析的数据库称为生产数据库、源数据库或被分析数据库。存储跟踪数据的数据库称作跟踪数据库。生产数据库和跟踪数据库可以是同一个数据库。然而,为避免增加生产数据库的大小,建议您将跟踪数据存储在一个单独的数据库中。数据库文件的大小增加后就不能再缩小。另外,如果存储和维护跟踪数据的开销在另一个数据库中执行,则生产数据库的性能会更好,尤其当生产数据库很大且使用频繁时更是如此。
跟踪数据库中保存跟踪数据的表称作诊断跟踪表。这些表属于 dbo。有关这些表的详细信息,请参见诊断跟踪表。
Windows Mobile 不支持 [应用程序分析向导];但支持 [数据库跟踪向导]。此外,必须将 Windows Mobile 设备的数据转到在台式计算机上的数据库服务器上运行的 Windows Mobile 数据库副本上进行跟踪。无法自动从 Windows Mobile 设备创建跟踪数据库,且无法跟踪 Windows Mobile 设备上的本地数据库。
根据所使用的是 [应用程序分析向导] 还是 [数据库跟踪向导],跟踪会话创建和使用的文件会有所不同。
运行 [应用程序分析向导] 时,该向导会以静默方式在后台捕获跟踪会话,同时创建跟踪数据库来存储诊断表。此外部数据库会使用您在向导中指定的名称和位置进行创建,并具有扩展名 .adb。该向导还会创建一个分析日志文件,该文件与跟踪数据库在同一个目录下,并使用相同的名称,但是扩展名为 .alg。此分析日志文件包含由向导完成的分析工作的结果,并可随时在文本编辑器中打开。
处理完 [应用程序分析向导] 所生成的数据后,就可以删除与会话相关联的跟踪数据库和分析日志文件。
当使用 [数据库跟踪向导] 创建跟踪会话时,该向导会询问您是选择在内部将跟踪数据保存在生产数据库中,还是在外部将它们保存在一个单独的数据库中(例如,tracingData.db)。建议创建外部跟踪数据库。请参见创建外部跟踪数据库。
跟踪信息不会 作为数据库卸载或重装操作的一部分被卸载。如果需要从一个数据库向另一个数据库传输跟踪信息,必须通过复制 sa_diagnostic_* 表的内容来手动执行;但是,不建议采用此方法。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |