DB2 数据库表空间检查与维护 1 / 6 DB2 数据库表空间检查与维护 一 、 表 空 间 占 满 故 障 现 象 1、 系 统 上 线 初 期 正 常 , 稳 定 运 行 半 年 以 后 突 然 出 现 故 障 。 2、 对 数 据 库 进 行 写 入 操 作 时 失 败 : 用 户 的 流 程 计 划 不 能 正 常 提 交 , 录 入 数 据 无 法 保 存 。 3、 系 统 应 用 程 序 操 作 响 应 慢 , 甚 至 宕 机 ( 死 机 )。 4、 DB2 数 据 库 能 正 常 连 接 ,select 语 句 执 行 正 常 ,insert 语 句 执 行 失 败 。 二 、 表 空 间 状 态 检 查 与 查 看 1、 使 用 DB2 管 理 员 账 户 查 看 表 空 间 状 态 : db2 list tablespaces |more , 其 中 |more 用 于 分 页 显 示 输 出 结 果 ,按 空 格 键 翻 页 。结 果 如 图 1 所 示 。 图 1 其 中 状 态 0x0000 表 示 表 空 间 正 常 。 2、 查 看 表 空 间 及 其 表 空 间 所 属 容 器 的 详 细 信 息 : DB2 数据库表空间检查与维护 2 / 6 db2 list tablespaces show detail |more ,结 果 如 图 2 所 示 。 图 2 剩 余 表 空 间 =可 用 页 数 *页 大 小 , 如 图 2 中 SYSCATSPACE 表 空 间 的 可 用 空间 大 小 : =3532*4096( 4K) =14M, 即 该 表 空 间 最 多 还 能 增 加 14M 的 数据 , 若 占 满 后 需 要 扩 充 表 空 间 。 三 、 表 空 间 占 满 解 决 方 法 1、 改 变 容 器 大 小 : db2 alter tablespace idx_data resize(file 'd:\db2\datafile_netdb\idx_data' 32000) 该 命 令 是 将 表 空 间 idx_data 的 大 小 为 1000MB( 因 为 该 表 空 间 扩 展 数据 库 大 小 为 32K),d:\db2\datafile_netdb\idx_data 是 该 表 空 间 文 件存 放 位 置 。 执 行 结 果 如 图 3 所 示 。 DB2 数据库表空间检查与维护 3 / 6 图 3 2、 增 加 新 的 容 器 : db2 alter tablespace idx_data add(file 'd:\db2\datafile_netdb\idx_data_ex1' 640) 该 命 令 是 将 表 空 间 idx_data 增 加 新 ...