《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)"
                












![[蓝桥杯 2019 省 B] 特别数的和-C语言的解法](https://img-blog.csdnimg.cn/65eed59a4f1044378c95f3d03e7d3cd1.png)





