DB2 V9.7 for Linux, UNIX, and Windows

使用 db2support 命令来收集环境信息

对 DB2® 问题收集信息时,您需要运行的最重要的 DB2 实用程序是 db2supportdb2support 实用程序将自动收集所有可用的 DB2 诊断信息和系统诊断信息。它还有一个可选的交互式“问与答”会话,该会话会提出有关问题的详情。

关于此任务

使用 db2support 实用程序可以避免可能的用户错误,这是因为您不必手动输入 GET DATABASE CONFIGURATION FOR database-nameLIST TABLESPACES SHOW DETAIL 之类的命令。而且,您不需要有关要运行的命令或要收集的文件的指示信息,因此收集数据的速度会比较快。

过程

结果

db2support 捕获的信息类型取决于调用命令的方式、是否启动了数据库管理器以及能否连接至数据库。

db2support 实用程序在所有条件下收集以下信息:
  • db2diag 日志文件
  • 所有陷阱文件
  • 锁定列表文件
  • 转储文件
  • 各种与系统有关的文件
  • 各种系统命令的输出
  • db2cli.ini
  • db2dsdriver.cfg
根据情况,db2support 实用程序还有可能收集以下信息:
  • 活动日志文件
  • 缓冲池和表空间(SQLSPCS.1SQLSPCS.2)控制文件(使用 -d 选项)
  • db2dump 目录的内容
  • 扩展系统信息(使用 -s 选项)
  • 数据库配置设置(使用 -d 选项)
  • 数据库管理器配置设置文件
  • 首次出现数据捕获 (FODC) 信息(使用 -fodc 和 -fodcpath 选项)
  • 日志文件头文件(使用 -d 选项)
  • 恢复历史记录文件(使用 -d 选项)
  • SYSIBM.SYSTABLES、SYSIBM.SYSINDEXES 和 SYSIBM.SYSDATAPARTITIONS 系统目录表的格式化数据(带 -d 选项,数据库未激活且 db2support 工具未处于优化器方式)
  • 集群中所有主机(安装了集群管理器)的诊断数据
HTML 报告 db2support.html 将总是包括下列信息:
  • 问题记录 (PMR) 编号(如果指定了 -n
  • 操作系统和级别(例如,AIX® 5.1)
  • DB2 发行版信息
  • 是 32 位还是 64 位环境的指示信息
  • DB2 安装路径信息
  • db2nodes.cfg 的内容
  • CPU 和磁盘数目及内存量
  • 实例上的数据库列表
  • 注册表信息和环境,包括 PATH 和 LIBPATH
  • UNIX 的当前文件系统和索引节点的磁盘可用空间
  • Java™ SDK 级别
  • Java JCC 版本
  • Java JCC 配置
  • 数据库管理器配置
  • 数据库恢复历史记录文件列表
  • sqllib 目录的 ls -lR 输出(或 Windows 上的相应项)
  • LIST NODE DIRECTORY 命令的结果
  • LIST ADMIN NODE DIRECTORY 命令的结果
  • LIST DCS DIRECTORY 命令的结果
  • LIST DCS APPLICATIONS EXTENDED 命令的结果
  • 所有已安装软件的列表
指定 -s 选项时,以下信息将出现在 db2support.html 文件中:
  • 详细的磁盘信息(分区布局、类型、LVM 信息等等)
  • 详细的网络信息
  • 内核统计信息
  • 固件版本
  • 其他特定于操作系统的命令
如果已经启动了 DB2,那么 db2support.html 文件包含下列附加信息:
  • 客户机连接状态
  • 数据库和数据库管理器配置(数据库配置需要 -d 选项)
  • CLI 配置
  • 内存池信息(大小和耗用大小)。如果使用 -d 选项,那么会收集完整数据
  • LIST ACTIVE DATABASES 命令的结果
  • LIST DCS APPLICATIONS 命令的结果
如果已指定 -c 选项,并且已成功连接至数据库,那么 db2support.html 文件包含以下信息:
  • 用户表的数目
  • 数据库数据的大概大小
  • 数据库快照
  • 应用程序快照
  • 缓冲池信息
  • LIST APPLICATIONS 命令的结果
  • LIST COMMAND OPTIONS 命令的结果
  • LIST DATABASE DIRECTORY 命令的结果
  • LIST INDOUBT TRANSACTIONS 命令的结果
  • LIST DATABASE PARTITION GROUPS 命令的结果
  • LIST DBPARTITIONNUMS 命令的结果
  • LIST ODBC DATA SOURCES 命令的结果
  • LIST PACKAGES/TABLES 命令的结果
  • LIST TABLESPACE CONTAINERS 命令的结果
  • LIST TABLESPACES 命令的结果
  • LIST DRDA IN DOUBT TRANSACTIONS 命令的结果
  • DB2 工作负载管理器信息

db2support.zip 文件内容示例

可以使用带有 -unzip 参数的 db2support 命令来将 db2support.zip 文件的内容在本地解压缩,可以选择这些内容将解压缩至的目录路径。还可以使用 -unzip 选项来解压缩已归档诊断数据的内容,而不需要其他软件。如果您只想知道 db2support.zip 文件中包括哪些文件而不解压缩实际的内容,那么可以改为使用带有 -unzip list 参数的 db2support 命令。

为了获取 db2support.zip 文件的内容示例,已执行以下命令:
db2support . -d sample -c -f -st "select * from staff"
通过将 db2support.zip 文件解压缩,收集了下列文件和目录:
  • DB2CONFIG/ - 配置信息(例如数据库、数据库管理器、BP、CLI、Java 开发者套件及其他)
  • DB2DUMP/ - 过去三天生成的 db2diag.log 文件内容
  • DB2MISC/ - sqllib 目录的列表
  • DB2SNAP/ - DB2 命令的输出(例如,db2setLIST TABLESLIST INDOUBT TRANSACTIONSLIST APPLICATIONS 及其他)
  • db2supp_opt.zip - 优化器问题的诊断信息
  • db2supp_system.zip - 操作系统信息
  • db2support.html - 格式化为 HTML 节的诊断信息
  • db2support.log - db2support 收集的诊断日志信息
  • db2support_options.in - 用来启动 db2support 收集的命令行选项
db2supp_opt.zip 文件包含关于优化器的信息。将此文件解压缩将生成下列目录:
  • OPTIMIZER/ - 优化器问题的诊断信息
  • OPTIMIZER/optimizer.log - 此文件包含所有活动的日志
  • OPTIMIZER/CATALOGS - 下列子目录(仅当目录表中的 LOB 列不为空时,才会生成这些子目录)中所有包含 LOB 的目录:
    • FUNCTIONS
    • INDEXES
    • NODEGROUPS
    • ROUTINES
    • SEQUENCES
    • TABLES
    • VIEWS
  • OPTIMIZER/DB2DUMP - db2serv 输出(serv.* 和 serv2.* 输出文件)
db2supp_system.zip 文件包含系统信息。将此文件解压缩将生成下列文件和目录:
  • DB2CONFIG/ - db2cli.ini(~/sqllib/cfg 中的文件)
  • DB2MISC/ - DB2SYSTM 文件(二进制)及其他
  • OSCONFIG/ - 不同的操作系统信息文件(例如,netstat、services、vfs、ulimit、hosts 及其他)
  • OSSNAP/ - 操作系统快照(例如,iostat、netstat、uptime、vmstat、ps_elf 及其他)
  • SQLDBDIR/ - 重要的缓冲池元文件 (~/sqllib/sqldbdir)
  • SQLGWDIR/ - DCS 目录(~/sqllib/sqlgwdir 中的文件)
  • SQLNODIR/ - 节点目录(~/sqllib/sqlnodir 中的文件)
  • SPMLOG/ - ~/sqllib/spmlog 中的文件
  • report.log - 所有收集活动的日志