配置数据库 (Db2)

配置 IBM® Db2® 数据库以避免发生超时问题。

过程

  1. 打开以 Db2 管理员身份运行的数据库控制台。
  2. 通过使用以下命令来设置调整参数:
    db2 update db cfg for <DATABASE_NAME> using <VARIABLE> <VALUE>

    例如,db2 update db cfg for <DATABASE_NAME> using SELF_TUNING_MEM ON

    下表描述了要使用的调整参数设置。 当参数设置为 AUTOMATIC时,方括号中显示的值是参考值。 这使 Db2 能够控制参数并反映当前设置。

    表 1. 数据库调整参数
    参数 描述 值 (缺省值)
    SELF_TUNING_MEM 自调整内存 打开
    DATABASE_MEMORY 数据库共享内存大小 (4KB) 自动 (2683751)
    DB_MEM_THRESH 数据库内存阈值 10
    LOCKLIST 锁定列表的最大存储空间(4KB) 自动 (82212)
    MAXLOCKS 每个应用程序的锁定列表百分比 自动 (97)
    PCKCACHESZ 程序包高速缓存大小 (4KB) 自动 (419456)
    SHEAPTHRES_SHR 共享排序的排序堆阈值 (4KB) 自动 (63309)
    SORTHEAP 排序列表堆 (4KB) 自动 (12661)
    DBHEAP 数据库堆 (4KB) 自动 (5405)
    CATALOGCACHE_SZ 目录高速缓存大小 (4KB) 4000
    LOGBUFSZ 日志缓冲区大小 (4KB) 2560
    UTIL_HEAP_SZ 实用程序堆大小 (4KB) 306174
    STMT_HEAP SQL 语句堆(4KB) 自动 (51200)
    APPLHEAPSZ 缺省应用程序堆(4KB) 25600
    APPL_MEMORY 应用程序内存大小 (4KB) AUTOMATIC (40000)
    STAT_HEAP_SZ 统计信息堆大小 (4KB) AUTOMATIC (4384)
    DLCHKTIME 检查死锁的时间间隔 (毫秒) 10000
    LOCKTIMEOUT 锁定超时 (秒) -1
    CHNGPGS_THRESH 更改页数阈值 80
    NUM_IOCLEANERS 异步页清除程序数 自动 (10)
    NUM_IOSERVERS I/O 服务器数 自动 (44)
    SEQDETECT 顺序检测标志
    DFT_PREFETCH_SZ 缺省预取大小 (页数) 自动
    TRACKMOD 跟踪已修改的页面
      缺省容器数 1
    DFT_EXTENT_SZ 缺省表空间扩展数据块大小 (页) 32
    MAXAPPLS 最大活动应用程序数 300
    AVG_APPLS 活动应用程序的平均数目 10
    MAXFILOP 每个应用程序打开的最大数据库文件数 61440
  3. 保存您的更改。
  4. 使用以下命令来验证更改:
    db2 get db cfg for <DATABASE_NAME>