字体: | 推荐给好友 上一篇 | 下一篇

启用 CLI 跟踪

发布: 2007-8-20 11:50 | 作者: admin | 来源: | 查看: 91次

启用 CLI 跟踪

通过将特定条目添加至 db2cli.ini 文件来启用 CLI 跟踪。

注:
有许多关键字可添加至 db2cli.ini 文件并影响应用程序行为。这些关键字可能解决应用程序问题,也可能是造成应用程序问题的原因。还有一些关键字在 CLI 文档中并未讨论。这些关键字只能从 DB2® 服务和支持机构处获取。如果 db2cli.ini 文件中包含未讨论的关键字,则它们可能是 DB2 支持团队建议使用的关键字。

在缺省情况下,DB2 CLI/ODBC 配置关键字文件在 Windows® 平台上的 sqllib 目录和 UNIX® 平台上运行 CLI/ODBC 应用程序的数据库实例的 sqllib/cfg 目录中。如果使用 ODBC 驱动程序管理器在 Windows 平台上配置用户数据源,则会在用户的主(概要文件)目录中创建 db2cli.ini。还可使用环境变量 DB2CLIINIPATH 来覆盖缺省值并对该文件指定另一位置。

步骤 1.

为跟踪文件创建路径。

应该创建每个用户都有写入权限的路径。例如,在 Windows 上:

 mkdir c:\temp\trace

在 UNIX 上:

          mkdir /tmp/trace
          chmod 777 /tmp/trace
步骤 2.

更新 CLI 配置关键字

可通过手工编辑 db2cli.ini 文件或使用 UPDATE CLI CFG 命令来执行此操作。

选择 A:手工编辑 db2cli.ini 文件。

  1. 在纯文本编辑器中打开 db2cli.ini 文件。
  2. 将以下一段添加至该文件(或者如果 COMMON 段已存在,则只追加变量):
                        [COMMON]
                        Trace=1
                        TracePathName=<path>
                        TraceComm=1
                        TraceFlush=1
                        TraceTimeStamp=1
                        TraceScript=1
    例如,其中 <path> 在 Windows 上为 C:\temp\trace,在 UNIX 平台上为 /tmp/trace。
  3. 保存该文件时至少保存文件结尾的一个空白行。(这可以避免某些语法分析错误。)

选择 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
步骤 3.

确认 db2cli.ini 配置

发出以下命令来验证是否设置并选择了正确的关键字:

   db2 GET CLI CFG FOR SECTION COMMON
步骤 4.

重新启动应用程序

仅当应用程序启动时才读取 db2cli.ini 文件,因此,要使任何更改生效,都必须重新启动应用程序。

如果要跟踪 CLI 存储过程,则表示要重新启动 DB2 实例。

步骤 5.

捕获错误

运行该应用程序直到生成错误,然后终止该应用程序。如果可以减少这种情况,在跟踪时只运行与问题再现有关的应用程序,则跟踪分析会清晰得多。

步骤 6.

禁用 CLI 跟踪

db2cli.ini 的 [COMMON] 段手工设置 Trace=0 关键字,或者发出:

   db2 UPDATE CLI CFG FOR SECTION COMMON USING Trace 0

然后重新启动可能正在运行和跟踪的所有应用程序。

步骤 7.

收集跟踪信息

CLI 跟踪文件将写至 TracePathName 关键字指定的路径。生成的文件名的格式为 <pid>t<tid>.cli,其中 <pid> 是操作系统指定的进程标识,而 <tid> 是应用程序进程生成的每个线程的数字计数器(从 0 开始)。例如 p1234t1.cli。如果要与 DB2 支持机构配合工作来诊断问题,他们会想要查看跟踪路径中生成的所有文件。

当您使用跟踪工具来诊断应用程序问题时,记住它对应用程序性能会有影响,并且会影响所有应用程序而不仅仅是测试程序。这就是一定要记住在标识问题后要关闭跟踪工具的原因。

 

评分:0

我来说两句

seccode