9.7下使用DB2 trc如何来获取DB2跟踪? |
本文标签:DB2 trc 以下的文章主要向大家讲述的是9.7下使用DB2 trc来获取DB2跟踪的实际操作步骤,以及在其实际操作中的值得我们大家注意的事项与其实际应用代码的描述,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解 。 DB2trc 命令控制随 DB2® 提供的跟踪工具 。跟踪工具记录有关操作的信息并将此信息格式化为可读格式 。 记住,运行跟踪时会增加开销,所以启用跟踪工具可能会影响系统性能 。 通常,IBM 软件支持机构和开发团队使用 DB2 跟踪进行故障诊断 。您可以运行跟踪来获取有关正在调查的问题的信息,但如果您不了解 DB2 源代码,它的用途将十分有限 。 即使只要求您获取跟踪文件,您也应该知道如何正确地启动跟踪以及如何转储跟踪文件 。 注: 您需要 SYSADM、SYSCTRL 或 SYSMAINT 权限的其中一种权限来使用 DB2trc 。 要大致了解可用的选项,执行不带任何参数的 DB2 trc 命令:
C:\>DB2trc
用法:DB2trc (chg|clr|dmp|flw|fmt|inf|off|on) options有关特定 DB2trc 命令参数的更多信息,请使用 -u 选项 。例如,要查看有关启动跟踪的更多信息,请执行以下命令:
DB2trc on -u这会提供有关可在启动 DB2 跟踪时指定的所有附加选项(标注为“工具”)的信息 。
启用跟踪时,最重要的选项是 -L 。它指定用于存储跟踪信息的内存缓冲区的大小 。缓冲区大小可以字节或兆字节为单位来指定 。要指定兆字节,那么在值后面追加“M”或“m” 。跟踪缓冲区大小必须是 2 兆字节的幂 。如果指定的大小不符合此要求,那么缓冲区大小将自动舍入为最接近的 2 的幂 。
如果缓冲区太小,那么信息可能会丢失 。在缺省情况下,如果缓冲区变满,那么只会保留最新的跟踪信息 。如果缓冲太大,可能难以将文件发送至 IBM 软件支持团队 。 如果跟踪时间相对较短的操作(如数据库连接),那么大概 8 MB 大小通常就已足够: C:\> DB2trc on -l 8M
已启动跟踪但是,如果跟踪规模较大的操作或者同时在进行大量工作,那么可能需要较大的跟踪缓冲区 。
在大多数平台上,跟踪可按如上所述随时打开并工作 。但是,有些特定情况需要注意: 在多数据库分区系统上,必须对每个物理(相对于逻辑)数据库分区运行跟踪 。
在 HP-UX 上,Linux® 和 Solaris 平台上,如果在启动实例后关闭跟踪,那么不管指定大小如何,下一次启动跟踪时都会使用非常小的缓冲区 。例如,昨天您通过使用 DB2trc on -l 8m 启动了跟踪,然后收集了跟踪信息,然后停止了跟踪(DB2 trc off) 。今天您希望在不关闭并重新启动实例的情况下,运行跟踪并将内存缓冲区设置为 32 MB(DB2trc on -l 32m) 。您会发现在此情况下,跟踪仅获得很小的缓冲区 。为了在这些平台上有效地运行跟踪,应在启动实例前以所需大小缓冲区启动跟踪,并在以后必要时“清除”缓冲区 。
以上的相关内容就是对9.7下使用 DB2 trc 获取 DB2 跟踪的介绍,望你能有所收获 。 |