启用 CLI 跟踪
通过将特定条目添加至 db2cli.ini 文件来启用 CLI 跟踪。
在缺省情况下,DB2 CLI/ODBC 配置关键字文件在 Windows® 平台上的 sqllib 目录和 UNIX® 平台上运行 CLI/ODBC 应用程序的数据库实例的 sqllib/cfg 目录中。如果使用 ODBC 驱动程序管理器在 Windows 平台上配置用户数据源,则会在用户的主(概要文件)目录中创建 db2cli.ini。还可使用环境变量 DB2CLIINIPATH 来覆盖缺省值并对该文件指定另一位置。
为跟踪文件创建路径。
应该创建每个用户都有写入权限的路径。例如,在 Windows 上:
mkdir c:\temp\trace
在 UNIX 上:
mkdir /tmp/trace
chmod 777 /tmp/trace更新 CLI 配置关键字
可通过手工编辑 db2cli.ini 文件或使用 UPDATE CLI CFG 命令来执行此操作。
选择 A:手工编辑 db2cli.ini 文件。
- 在纯文本编辑器中打开 db2cli.ini 文件。
- 将以下一段添加至该文件(或者如果 COMMON 段已存在,则只追加变量):
[COMMON] Trace=1 TracePathName=<path> TraceComm=1 TraceFlush=1 TraceTimeStamp=1 TraceScript=1例如,其中 <path> 在 Windows 上为 C:\temp\trace,在 UNIX 平台上为 /tmp/trace。 - 保存该文件时至少保存文件结尾的一个空白行。(这可以避免某些语法分析错误。)
选择 B:使用 UPDATE CLI CFG 命令来更新 db2cli.ini 文件。发出下列命令:
db2 UPDATE CLI CFG FOR SECTION COMMON USING Trace 1 db2 UPDATE CLI CFG FOR SECTION COMMON USING TracePathName <path>
例如,其中 <path> 在 Windows 上为 C:\temp\trace,在 UNIX 平台上为 /tmp/trace。
db2 UPDATE CLI CFG FOR SECTION COMMON USING TraceComm 1 db2 UPDATE CLI CFG FOR SECTION COMMON USING TraceFlush 1 db2 UPDATE CLI CFG FOR SECTION COMMON USING TraceTimeStamp 3
捕获错误
运行该应用程序直到生成错误,然后终止该应用程序。如果可以减少这种情况,在跟踪时只运行与问题再现有关的应用程序,则跟踪分析会清晰得多。
禁用 CLI 跟踪
在 db2cli.ini 的 [COMMON] 段手工设置 Trace=0 关键字,或者发出:
db2 UPDATE CLI CFG FOR SECTION COMMON USING Trace 0
然后重新启动可能正在运行和跟踪的所有应用程序。
收集跟踪信息
CLI 跟踪文件将写至 TracePathName 关键字指定的路径。生成的文件名的格式为 <pid>t<tid>.cli,其中 <pid> 是操作系统指定的进程标识,而 <tid> 是应用程序进程生成的每个线程的数字计数器(从 0 开始)。例如 p1234t1.cli。如果要与 DB2 支持机构配合工作来诊断问题,他们会想要查看跟踪路径中生成的所有文件。
当您使用跟踪工具来诊断应用程序问题时,记住它对应用程序性能会有影响,并且会影响所有应用程序而不仅仅是测试程序。这就是一定要记住在标识问题后要关闭跟踪工具的原因。