db2表空间扩容
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DB2现有表空间扩容方法 博客分类: 知识库
DB2.DB2现有表空间扩容方法
db2 "ALTER TABLESPACE TEST RESIZE (FILE '/home/db2inst1/test_tbsp' 2000)"; 改变现有的容器大小
db2 "ALTER TABLESPACE TEST ADD (FILE '/home/db2inst1/test_tbsp2' 1000)"; 在增加一个表空间容器
db2 list tablespaces show detail
LIST TABLESPACE CONTAINERS for 5 show detail 查看表空间容器
1)直接添加一个容器的例子:
db2 " ALTER TABLESPACE PAYROLL ADD (DEVICE '/dev/rhdisk9' 10G,) "
加容器之后DB2会有一个自动balance的过程,可能会持续几个小时!!!
2)改变现有容器的大小(该方法不会触发balance,但如果表空间建立在裸设备上,则要扩冲裸设备空间):
db2 " ALTER TABLESPACE TS1 RESIZE (FILE '/conts/cont0' 2000, DEVICE '/dev/rcont1' 2000, FILE 'cont2' 2000) "
注意这种方式就是将原有的相应容器都改成大小是2000页
db2 "ALTER TABLESPACE TS1 RESIZE (ALL 2000)"
db2 "ALTER TABLESPACE CMSSPACE RESIZE (ALL 4000)"
这种方式就是把表空间中所有的容器大小都改成2000页
db2 " ALTER TABLESPACE TS1 EXTEND (FILE '/conts/cont0' 1000, DEVICE '/dev/rcont1' 1000, FILE 'cont2' 1000) "
这种方式就是将相应的容器都扩大1000页,也就是增加1000页。
db2 " ALTER TABLESPACE DATA_TS EXTEND (ALL 1000)"
db2 ALTER TABLESPACE CMSSPACE EXTEND (ALL 1000)
这种方式就是将所有的容器都增加1000页。
db2 " ALTER TABLESPACE USERSPACE1 EXTEND (ALL 100)"
39257
------------------------------------------------------------------------------
smitty lv--->set lv ---> add lv size--> lv name (选择)-- >回车 输入增加的PP数
--------------
用smitty lv 命令来创建裸设备
选择Add a Logical Volume
按F4 选择卷组datavg
输入裸设备名称 : 例如hduser
Number of LOGICAL PARTITIONS (这个值是卷组pp size的块数,所以要先查一下vg的pp size)
Logical volume TYPE (输入RAW)
新增裸设备,,更改裸设备权限
增加container
db2 " ALTER TABLESPACE IBSDATA ADD (DEVICE '/dev/ribsdata1' 10G,DEVICE '/dev/ribsdata2' 10G,DEVICE '/dev/ribsdata3' 10G,DEVICE '/dev/ribsdata4' 10G) "