《AIX服务器DB2数据库裸设备表空间扩容方案》
- 1 表空间状态查看
- 1.1 连接数据库(实例用户操作)
- 1.2 查看表空间剩余(实例用户操作)
- 1.3 查看所属表空间的容器属性(实例用户操作)
- 2 VG状态和LV状态查看
- 2.1 查看LV属性
- 2.2 查看VG属性
- 2.3 检查VG大小
- 3 扩展表空间
- 3.1 扩展裸设备容器空间,即LV空间
- 3.2 扩展表空间
1 表空间状态查看
1.1 连接数据库(实例用户操作)
$ db2 connect to biz
1.2 查看表空间剩余(实例用户操作)
# db2 list tablespaces show detail
1.3 查看所属表空间的容器属性(实例用户操作)
解决:用以确定数据库在裸设备还是文件系统
# db2 list tablespace containers for 7
2 VG状态和LV状态查看
2.1 查看LV属性
读取MAX LPS/PP SIZE/PPs/LPs等数值,MAX LPS必须小于当前“LPs+要扩充的LPs”。VOLUME GROUP为LV所属VG。
#lslv BIZ_B_TBS_RPDAT
2.2 查看VG属性
根据2.1,确定LV所在VG,使用以下命令确认VG包含LV。
#lsvg –l bizbankvg
2.3 检查VG大小
查看所属VG的属性,读取FREE PPs/PP SIZE,确认VG中空闲足够。
#lsvg bizbankvg
3 扩展表空间
3.1 扩展裸设备容器空间,即LV空间
裸设备就是LV,扩裸设备就是扩LV。必须使用root权限用户操作。下面命令将裸设备BIZ_B_TBS_RPDAT扩充新增
328个PPs的空间
# /usr/sbin/extendlv BIZ_B_TBS_RPDAT 328
3.2 扩展表空间
从裸设备/dev/rBIZ_B_TBS_RPDAT上给表空间TBS_RPDATA1扩充新增
40G空间。
#db2 "alter tablespace TBS_RPDATA1 extend (device ' /dev/rBIZ_B_TBS_RPDAT' 20G)"