提供IBM DB2 11.5 for Linux上的巡检手册

以下是为IBM DB2 11.5 for Linux设计的巡检手册模板,包含关键检查项和操作步骤,帮助确保数据库健康与性能优化。


IBM DB2 11.5 for Linux 巡检手册


1. 系统与实例状态检查
  1. 实例运行状态

    bash

    复制

    下载

    db2ilist                    # 列出所有实例
    db2 get instance            # 确认当前实例
    db2start                    # 启动实例(如未运行)
    db2sysc ps -ef | grep db2   # 检查DB2进程
  2. 数据库连接状态

    bash

    复制

    下载

    db2 list active databases   # 查看活动数据库
    db2 connect to <DB_NAME>    # 手动测试连接

2. 存储与表空间监控
  1. 表空间使用率

    bash

    复制

    下载

    db2pd -db <DB_NAME> -tablespaces         # 查看表空间状态
    db2 "select TBSP_NAME, TBSP_TYPE, TBSP_USABLE_PAGES, TBSP_USED_PAGES from sysibmadm.TBSP_UTILIZATION"  # 详细使用率
    • 关注 TBSP_USED_PAGES 是否接近 TBSP_USABLE_PAGES,避免空间耗尽。

  2. 自动存储路径状态

    bash

    复制

    下载

    db2 list tablespaces show detail        # 检查存储路径
    df -h /path/to/db2/storage             # 查看磁盘剩余空间

3. 性能与资源分析
  1. 内存使用

    bash

    复制

    下载

    db2mtrk -i -v              # 监控实例内存(缓冲池、排序堆等)
    db2pd -db <DB_NAME> -bufferpools  # 缓冲池命中率(Hit Ratio应 >95%)
  2. 锁与死锁监控

    bash

    复制

    下载

    db2 get snapshot for locks on <DB_NAME> | grep "Lock waits"  # 锁等待数
    db2pd -db <DB_NAME> -locks show detail  # 详细锁信息
  3. SQL执行效率

    bash

    复制

    下载

    db2 "select * from sysibmadm.SNAPDB"    # 获取数据库级性能快照
    db2top -d <DB_NAME>                    # 实时监控高负载SQL

4. 日志与恢复检查
  1. 日志文件状态

    bash

    复制

    下载

    db2 get db cfg for <DB_NAME> | grep "LOG"  # 检查日志配置(主/次日志数、路径)
    db2pd -db <DB_NAME> -logs          # 查看活动日志状态
  2. 备份完整性验证

    bash

    复制

    下载

    db2 list history backup all for <DB_NAME>  # 确认最近备份时间
    db2ckbkp -h <备份文件路径>        # 验证备份文件有效性

5. 高可用性配置(如适用)
  1. HADR 状态检查

    bash

    复制

    下载

    db2pd -db <DB_NAME> -hadr         # 查看HADR角色、状态、延迟
  2. DPF 多分区状态

    bash

    复制

    下载

    db2_all "db2 list database directory"  # 检查所有分区状态

6. 安全与合规性
  1. 用户权限审计

    bash

    复制

    下载

    db2 "select * from syscat.dbauth"     # 数据库级权限
    db2 "select * from syscat.tabauth"    # 表级权限
  2. SSL 配置(如启用)

    bash

    复制

    下载

    db2 get dbm cfg | grep SSL          # 检查SSL证书路径和配置

7. 系统级监控(Linux)
  1. 资源使用

    bash

    复制

    下载

    top -u db2inst1         # CPU/内存占用
    iostat -dx 2            # 磁盘I/O
    netstat -an | grep <DB2_PORT>  # 网络连接数
  2. 系统日志检查

    bash

    复制

    下载

    tail -n 100 /var/log/messages | grep db2  # 检查内核级错误

8. 维护建议
  1. 定期执行

    • 更新统计信息:db2 runstats on table <SCHEMA>.<TABLE>

    • 重组表:db2 reorg table <SCHEMA>.<TABLE>

    • 清理过期日志:db2 prune history <timestamp>

  2. 自动化巡检脚本

    bash

    复制

    下载

    #!/bin/bash
    db2pd -all > db2pd_$(date +%Y%m%d).log
    db2 get snapshot for all on <DB_NAME> > snapshot_$(date +%Y%m%d).log

9. 巡检报告模板

markdown

复制

下载

# DB2 巡检报告 - [日期]
- **实例状态**: [正常/异常]
- **表空间使用率**: [最高使用率表空间]
- **关键问题**: 
  - [问题描述] + [建议措施]
- **性能指标**: 
  - 缓冲池命中率: [数值]
  - 锁等待率: [数值]

注意事项

  • 执行命令时需使用具有权限的实例用户(如 db2inst1)。

  • 生产环境建议在低峰期执行巡检。

  • 结合监控工具(如 IBM Data Server Manager)实现自动化。

通过此手册可快速定位潜在问题,确保DB2数据库的稳定性与高性能。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐