对数据服务器上的 DB2 实例进行故障诊断

对数据服务器上 DB2® 实例的问题进行故障诊断

关于此任务

DB2 实例的问题可能阻止您登录系统,或可能在您尝试保存更新时导致显示错误。

过程

  1. 在多服务器环境中,检查应用程序服务器与数据库所在的数据服务器之间的网络连接。要检查网络连接,请从应用程序服务器通过数据服务器的短主机名和标准主机名发送 ping 命令。ping 命令的结果显示 DNS 或 /etc/hosts 文件是否正确解析了主机名。
  2. 验证数据服务器上的文件系统是否尚未达到容量。可通过运行 df -h 命令确定此情况。即使文件系统的使用率低于 100%,也可能会将其视为已满。为此,如果 df -h 命令返回文件系统使用率等于或大于 90%,那么应该将文件系统视为容量已达到饱和。
  3. 验证数据服务器使用的数据库管理器是否已启动:
    1. 在数据服务器上,以应用程序实例用户身份从命令窗口运行以下命令。
      db2 get snapshot for dbm | grep "Database manager status" 
      如果为应用程序实例启动了数据库管理器,那么会显示以下消息:数据库管理器状态 = 活动
  4. 如果 Db2 进程未运行,请在以 root 用户身份运行时,请通过从命令窗口运行 su - db2inst2 来启动这些进程。否则,运行 db2start 来启动数据库管理器。
  5. 检查 Db2 日志文件以查找与数据库实例相关的错误。 日志文件位于 /datahome/db2inst2/sqllib/db2dump 目录中的数据服务器上。检查 /datahome/db2inst2/sqllib/db2dump 目录中的 db2diag.log 文件以查找启动数据库时发生的错误。