背景:
业务反馈有三千多张表并且每张占用空间1GB,表的使用率几乎0,这就造成3TB空间的浪费,要求释放3TB空间。
创建此文件的目的:
释放表的占用空间,提高表空间的利用率,移动表的存储位置
条件:
由于生产服务器的LTXHWM是40,也就是说产生的逻辑日志不能超过50GB,按照insert产生日志算,一个表不能超过50/3=16GB数据,否则发生长事务。
具体步骤:
第一步:查出各个库的表使用率
# Normal代表普通表
# Fragment代表分片表
# usedperc表使用率
select t.tabname,'Normal' as tabtype,p.nrows as nrows,
p.nptotal, (p.npused/decode(p.nptotal,0,1,p.nptotal)*100)::decimal(5,2) as usedperc
from systables t, sysmaster:sysptnhdr p