数仓数据库AIX集群扩容表空间实战案例
目录
概述
数据库表空间扩容操作作为DBA本职工作之一在正常不过。不过大环境决定了,需要DBA具备更多技能。最近扩容DB2表空间比较多,本文根据客户要求以及现场环境编写了扩容AIX HACMP DB2数据库表空间实操步骤,以供参考。
系统环境
操作系统
AIX7.2 HA。
软件版本
数据库版本为V11。
客户需求及处理思路
随着业务数据增长发现ODM_TBS、FDM_IDX_TBS表空间不足,需要扩容。
扩容需要空间,首先判断当前表空间所在文件的LV,根据LV确定所在的VG,然后确定VG是否有足够的空间满足扩容。
查询表空间信息
db2pd -d 库名 -tablespaces
tablespace configuration里查看表空间所属id
containers里找到对应的裸设备名并记录
查询VG和LV
lsvg -o
找到vg
lsvg -l 该vg
确认lv
lsvg 该vg
确认ppsize及free pps
lsvg -p 该vg
确认pv可用pp
根据现有查询的结果建议(暂时无法预测外置存储空间规划,不能重新划分新盘的情况下):
6 个 容器的 表空间扩容120g (一个LV扩 20g),3 个容器的表空间扩容 30g (一个LV扩 10g)
实操步骤
扩容LV(裸设备)
smit hacmp
选system management
选storage
选logical volumes
选set characteristics of a logical volume
选increase the size of a logical volume
选需要扩的vg
选需要扩的lv
选可用的pv
在 number of addi...输入需要扩容的pp值
"F3 返回上一步继续扩容"
实操如下
扩容表空间
db2 connect to 库名
db2 " alter tablespace 表空间名 extend (all **G)"
注:扩的**G是单个lv的G
实操命令如下:
db2 "alter tablespace ODM_TBS extend (all 20G)"
db2 "alter tablespace FDM_IDX_TBS extend (all 10G)"
查询数据库实时状态(扩容是否符合预期)
db2top -d dwdb 选择t (参考)
总结
正常情况下建议生产业务系统尽量评估一年数据量,有计划采购存储资源以及时调整业务系统数据库空间,尽量避免临时性扩容操作。
多容器的表空间扩容,同时扩容多个LV避免触发rebalance。
AIX HACMP环境采用smit hacmp操作避免单机扩容操作。
选择非业务时段或维护窗口期扩容,避免影响数据库访问性能。
文章被以下合辑收录
评论
