问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

reorg到底需要多少表空间

发布网友 发布时间:2022-04-10 06:33

我来回答

2个回答

懂视网 时间:2022-04-10 10:54

    但有以下两种情况是例外,不需要reorg:
          1). Increasing the length of a VARCHAR or VARGRAPHIC column
          2). Decreasing the length of a VARCHAR or VARGRAPHIC column without truncating trailing blanks from existing data
2. SET NOT NULL
3. DROP NOT NULL
4. DROP COLUMN
其他的操作,理论上都不需要REORG,但有些操作,是需要REORG之后才能实际生效的,比如"ALTER TABLE ... COMPRESS YES",语法上不需要REORG操作,也不会影响表的增删改查操作,但只有REORG之后,才能真正开启压缩:
After a table has been altered to enable row compression, all rows in the table can be compressed immediately by performing one of the following actions:
        1. REORG command
        2. Online table move
        3. Data unload and reload

[转]DB2中需要REORG操作的几种情况

标签:immediate   iat   reload   and   nbsp   trunc   one   数据   been   

热心网友 时间:2022-04-10 08:02

脱机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='<tabname>'"
临时表空间预留最大nleaf的量
(3)离线指定临时表空间reorg table use tempspace
临时表空间预留最大Npages的量和最大nleaf的量
以上是一个时间点只对一张表进行reorg,但同一时间多张表并行reorg时,就要算多个表的空间了。

建议,
所有的数据表空间和索引表空间的使用量控制在50%以下,这样就不用担心数据和索引的表空间溢出了。
对于临时表空间,建议至少有最大nleaf的量。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 亲们,酸菜鱼用什么鱼做好吃 白鲢鱼,能烧酸菜鱼吗? 贰元人民币南字和柱字错笔算错版吗? 元朝奴隶汉人为什么还说元是中国的朝代 朱元璋为何说:“元以宽仁失天下”?那么元朝“宽仁”到什么程度呢? 寻副征南将军汤和讨方国珍,乘潮入曹娥江,毁坝通道,出不意直抵军厩。 怎么翻译? (麻烦翻译下)坤:元,亨,利牝马之贞。君子有攸往,先迷后得主,利西南得朋,东北丧朋。 安贞,吉。 由宋入元、由元入明?这是什么意思啊? 还有就是书中经常说的南渡是什么? 朱元璋说“元以宽仁失天下”,元朝究竟“宽仁”到什么程度? 元朝为什么不叫南元,明朝并没有灭元 - 信息提示 左偏旁是元右偏旁是南读什么字 一个南一个元念什么 元朝为什么要叫汉人为“南人”? 换元件解决南桥供电不足 高速路隧道里面两旁有很多拱形洞,里面还有门,还有灯光,是干什么的? 上饶到武夷山高速公路上六公里里左右长的隧道叫什么名字 隧道的尺寸如何计算 amd怎么调节合适的显示颜色啊?求具体的数值,白天的和晚上的,包括亮度,饱和度,对比度,色度等,本 老笔记本的显卡是AMD hd 6370m,装完win10后调节不了亮度? 为什么我的小优音响用不了语音识别 丰田语音识别该功能暂不可用 我现在用的是华为的手机,为什么用着用着你再用语音识别的时候?然后就动不了了? 通化市第十一中学的招生名额够了吗 一年前曾考入通化市第十一中学但是没有去,去了中专,还能重新进十一中吗? 通化有多少高中学校 都是什么啊 学校位置在哪里 有知道的吗 通化市 通化县高中 知道吉林省通化市的市重点高中有哪些么? 吉林省83所首批办好重点中学名单 通化有多少初中? 头上有虱子怎么去除最快方法 吉林共有哪些中学?! 头上长虱子,有什么最好最快的办法清理掉 有人知道通化市靖宇中学教学质量如何吗? 吉林通化市中考460分到516分之间一共有多少人 通化县七中和通钢一中哪个教学质量好 通化市第十三中学的学校领导 现代中华儿女报效祖国、为国争光的资料大全 db2的表处于reorg pending 状态,这个状态怎么解除? 谷度的衣服怎么样?谷度女装是什么牌子