永发信息网

reorg到底需要多少表空间

答案:1  悬赏:20  手机版
解决时间 2021-04-06 23:39
reorg到底需要多少表空间
最佳答案



脱机reorg需要一定的空间,这个空间与目标所在的数据表空间、索引表空间、以及临时表空间均有关,各空间需求的大小与表和索引所占用的数据页和索引页相关。
(1)对表执行reorg操作如:db2 reorg table tabschema.tabname,可以理解成四个步骤:
1、排序
2、构建
3、替换
4、重建索引
当执行第1,2,3步时,使用目标表所在的数据表空间,将在数据表空间中建立目标表的影子副本。
此时,数据表空间会增长,增长量为目标表实际大小:Npages*表空间页大小。
Npages:表示目标表有效数据页,Npages可通过如下方式获得,但未必精确,最好先收集一下统计信息(runstats)。
db2 "select substr(tabname,1,20),Npages,Fpages,card from syscat.tables"
1,2,3结束后,数据表空间碎片整理完成,空间回收。
当执行第4步时,使用系统临时表空间,有几个索引顺序重建几次。
此时,系统临时表空间会增长,增长量为单个索引占用的大小,约为:nleaf*索引表空间页大小。
nleaf:表示有效索引页,nleaf可通过如下方式获得,但未必精确,最好先收集一下统计信息(runstats)。
db2 "select substr(tabname,1,20),substr(indname,1,18),nleaf,indcard from syscat.indexes"
4结束后,reorg table完成。
(2)对索引执行reorg操作如:db2 reorg indexes all for table tabschema.tabname
一般一张表有多个索引,将对多个索引一个一个地依次进行reorg操作,最后统一替换。
表空间使用情况:
系统临时表空间会增长,增长量为单个索引占用的大小,约为:nleaf*索引表空间页大小。
索引表空间会增长,增长量为一张表中所有索引占用的大小。
例如对一张表的3个索引进行reorg操作,可以看到如下现象:
索引表空间立即降到一个值:A,
系统临时表空间增长,增长"nleaf*索引表空间页大小"后下降至初始大小,同时索引表空间增长"nleaf*索引表空间页大小",
系统临时表空间又增长,增长"nleaf*索引表空间页大小"后又下降至初始大小,同时索引表空间在第一次增长的基础上又增长"nleaf*索引表空间页大小",
系统临时表空间再增长,增长"nleaf*索引表空间页大小"后再下降至初始大小,同时索引表空间再前两次增长的基础上再增长"nleaf*索引表空间页大小",
最后,索引表空间直接降到一个值:A,系统临时表空间回收。
(3)对表执行reorg操作如:db2 reorg table tabschema.tabname use tempspace1
对表和索引均进行reorg操作
均在系统临时表空间中进行
先对数据页reorg,再对索引页reorg
数据页reorg需要的系统临时表空间为:Npages*表空间页大小
一般一张表有多个索引,索引reorg将一个一个依次顺序进行,单个索引的索引页reorg需要的系统临时表空间为:nleaf*索引表空间页大小
(4)在线对表做reorg时,表空间使用非常少。
一般为表空间的extent size(一般为32k),多个并发的话,就要多个extent size。

知道reorg怎样使用表空间之后,我们在做reorg时就要注意各个空间是否预留足够,预留多少算足够呢?
可以按一下方法推算:
(1)离线不指定临时表空间reorg table(目前常用的)
数据表空间预留最大Npages的量,最大的Npages*表空间页大小,最大的表对应的Npages可通过以下sql获得
db2 "select substr(tabname,1,20),Npages,Fpages,card from syscat.tables order by Npages desc fetch first 10 rows only"
临时表空间预留最大nleaf的量,最大的nleaf*表空间页大小,最大的索引对应的nleaf可通过以下sql获得
db2 "select substr(tabname,1,20),substr(indname,1,18),nleaf,indcard from syscat.indexes order by nleaf desc fetch first 10 rows only"
(2)reorg indexes all
索引表空间预留单个表中含有的所有nleaf的量
db2 "select substr(tabname,1,20),substr(indname,1,18),nleaf,indcard from syscat.indexes where tabname=''"
临时表空间预留最大nleaf的量
(3)离线指定临时表空间reorg table use tempspace
临时表空间预留最大Npages的量和最大nleaf的量
以上是一个时间点只对一张表进行reorg,但同一时间多张表并行reorg时,就要算多个表的空间了。

建议,
所有的数据表空间和索引表空间的使用量控制在50%以下,这样就不用担心数据和索引的表空间溢出了。
对于临时表空间,建议至少有最大nleaf的量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
太湖东山和西山哪个景色更好?
大庆市哪家洗浴年三十不放假?
有关赞美老人的诗句,赞美老人的诗句
乌鲁木齐那些技校不用初中毕业证可以上的
如图所示,灯L1和L2是________联的,电压表测
150平方铜电缆100米长度200kw负载,线损大概多
搬家中的“煞向”是什么意思?
一年级班主任简短评语,一年级争做小队长写简
利用因式分解计算(1)?9992+999(2)?7852-2
厦门什么时候还能出现像1999年14号台风威力袭
我们冷战后,合好说话还是很冷淡,昨天晚上她
从640里面连续减去8,最多减多少次
单选题下列概念中,具有从属关系,且从大到小
家庭住址是写身份证上的还是实际居
白色烟壳中华多少一包。
推荐资讯
办理临牌需要什么材料,临时牌照怎么办理
一激动就好紧张,心跳加速,偶尔会有点胸闷但
现在日本有什么剑道高手和空手道高手
悠空网帐号 1535悠空币有人要么
衣柜移门能上锁吗,怎么上,请教下 家装设计
梦见在有铺盖的水面上睡觉
为什么手机删掉的视频还能找出来?
暴风影音可以播放但不知道是什么类型文件
请问1500w电机,可以用18管控制器吗
哪里收购高级岩棉材料
念念相续,苦痛里都是执着是什么意思?
《朝花夕拾》的摘抄400及赏析200 4篇
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?