DB2表空间的基本操作之修改表空间大小

表空间的基本操作

①缩小表空间:

示例 1:降低高水位标记并将所有容器减小 5 兆字节。以下示例降低表空间 ts 的高水位标记并将该表空间中所有容器的大小减小 5 兆字节。
   ALTER TABLESPACE ts LOWER HIGH WATER MARK
   ALTER TABLESPACE ts REDUCE (ALL CONTAINERS 5 M)
--注一般上面这个就够用了 
示例 2:降低高水位标记并将容器“Container1”缩小 2000 页。以下示例降低表空间 ts 的高水位标记并将“Container1”的大小缩小 2000 页。
   ALTER TABLESPACE ts LOWER HIGH WATER MARK
   ALTER TABLESPACE ts REDUCE (FILE "Container1" 2000)

②增加表空间容器

db2 "ALTER TABLESPACE 表空间名 ADD (file '文件路径' 30G)"
文件路径就是表空间的具体存放地址,30g就是增加的表空间的内存大小

③删除表空间容器(表空间中一个容器,且剩余表空间个数>1)

alter tablespace test_tbs drop (file '')
alter tablespace test_tbs drop (device '/dev/rdisk1') 

④扩展原有容器

--extend增大量 (自动表空间会报错42858)
--表空间test_tbs所有容器增加10M
alter tablespace test_tbs extend (all 10 M)
--表空间test_tbs指定容器增加10M
alter tablespace test_tbs extend (file '/db2home/db2inst1/sample/tbs_03.dbf' 10 M)

⑤修改表空间大小:

--重新分配 
resize即可增大又可减少 重新分配空间至25M
alter tablespace 表空间名 resize (device '/dev/rdisk1' 25 M)
​
--修改表空间为10G:
修改表空间大小:
db2 ALTER TABLESPACE 表空间名 RESIZE(FILE '文件路径' 10G)
文件路径就是表空间的具体存放地址,10g就是修改的表空间的内存大小
db2 ALTER TABLESPACE 表空间名 RESIZE(FILE 'D:/home/data/TBS_MXZ1' 10G)

⑥重命名表空间

rename tablespace xxx to yyy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值