文档章节

DB2 REORG TABLE 语法

Goopand
 Goopand
发布于 2015/04/15 17:10
字数 713
阅读 72
收藏 0

REORG TABLE 语句压缩与指定的表相关联的数据。


调用

此语句可以在使用 DB2 CLI 函数的应用程序中使用,也可以通过 CLP 发出。


语法

>>-REORG TABLE--table-name--+------------+---------------------><
                            '-int1--int2-'


描述

  • REORG TABLE table-name

  • 标识重组操作的表。名称必须标识现有的表。

  • int1

  • 需要恢复的字节的可选最小百分比。

  • int2

  • 需要为将要执行的表压缩恢复的最小字节数。


规则

  • 可选的值 int1 和 int2 必须一起使用,或全都不用。

  • 可选的值 int1 必须是非负数。

  • 可选的值 int1 必须介于 0 与 100 之间。


注意事项

  • DB2 Everyplace 可以以内部方式调用表重组。

  • 第一个可选参数是表必须包含的不可用的字节的百分比(即百分之十(10)意味“至少百分之十的空间不可用”。)第二个可选参数是表必须包含的不可用的字节数(即 1000 将意味“至少 1000 个字节必须是不可用的空间”。)必须符合两个条件,才可以进行表的实际重组。

  • 如果没有指定参数,DB2 Everyplace 对这此选项使用缺省值。缺省百分比是 30 且缺省字节是 6144。因此,“reorg table t1”与“reorg table t1 30 6144”相同。

  • 如果重组方式设置为已启用,则 DB2 Everyplace 将自动重组表。如果在 DELETE 或 UPDATE 上启用了重组,则在执行语句之后,会对目标表执行“reorg table table_name 50 30270”。如果在 DROP TABLE 上启用了重组,则在删除表处理结束时执行“reorg table DB2eSYSTABLES 30 10240”(对于 DB2eSYSCOLUMNS 和 DB2eSYSRELS 也是如此)。

  • 在 C/C++ 程序中,通过使用具有属性 SQL_ATTR_REORG_MODE 的 CLI/ODBC 函数 SQLSetStmtAttr 设置重组方式。在 JAVA 程序中,通过 DB2eStatement 接口 enableReorg 方法设置重组方式。缺省值是启用重组。

  • 重组表时,通过物理上回收删除和更新创建的不可用空间来压缩包含表的数据文件。然后将表的索引更新为指向行的新物理位置。

  • 可以重组“DB2 Everyplace 系统目录”基本表。

  • 在执行 REORG TABLE 语句时,数据库中不应发生任何其它活动。


示例

使用缺省值压缩 VNNURSE 表。

REORG TABLE VNNURSE



执行REORG可以考虑分为表上有索引和没有索引两种情况: 

a.如表名为DB2INST1.STAFF,索引名为DB2INST1.ISTAFF

db2 "reorg table db2inst1.staff index db2inst1.istaff use tempspace1"

b.建议REORG时使用USE参数指定数据重排时使用的临时表空间。

   否则,REORG工作将会在表所在表空间中原地执行.如果表上有多个索引,index参数值请使用最为重要的索引名

c.表上没有索引:

db2 "reorg table db2inst1.staff use tempspace1"
db2 "reorg table sysibm.systables use tempspace1"


本文转载自:http://blog.csdn.net/xiyuan1999/article/details/6427140

共有 人打赏支持
Goopand
粉丝 11
博文 426
码字总数 222382
作品 0
朝阳
私信 提问
DB2日常维护——REORG TABLE命令优化数据库性能

【转】DB2日常维护——REORG TABLE命令优化数据库性能 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、高效运行,防止一些错...

钟小华
2013/03/05
0
0
db2 临时关闭外键约束后,如何恢复约束?db2 set integrity for table_name off

reorg表报错,查资料后使用了以下的命令: db2 set integrity for table_name off db2 set integrity for table_name foreign key immediate unchecked 操作完后,才蓦然发现自己不懂得如何恢...

itwriter
2015/01/19
2.7K
3
db2 command list

工作一个多月了,因为公司要用DB2数据库,所以总是努力去看这方面的书,一段时间来有点体会也总结了一些常用的DB2命令,发出来给大家分享吧!希望对大家会有所帮忙,呵呵。。 启动DB2服务:d...

jiyayun
2013/07/19
0
0
DB2 SQL 命令集锦

DB2 SQL 命令集锦 摘自:http://m.blog.csdn.net/article/details?id=7449035 如有侵权请留言删除,谢谢! 1、数据操作语言(DML:select,delete,insert,update) <1>查询数据库目录: db2 li...

飞雪无痕
2016/07/10
22
0
DB2数据库创建和修改字段类型

创建数据库: 1、su - db2inst1 2、db2 3create db emistest using codeset UTF-8 TERRITORY CN connect to [数据库名] user [操作用户名] using [密码] alter table material_code alter c......

July_whj
2016/11/07
54
0

没有更多内容

加载失败,请刷新页面

加载更多

csapp 习题 - 如何实现异或 exclusive-or

阅读 csapp v3 时,练习题 2.13 很有意思。练习题描述如下。 位设置是对于参数 mask 中每一个为 1 的位,那么参数 x 中相应位则被设置为 1 ;位清除是对于参数 mask 中每一个为 1 的位,那么...

ylme
昨天
1
0
Amino——产品迭代

兴趣部落产品迭代 时间 版本号 更新内容 备注 2019年1月2日 v3.1.1 支持定制部落首页的内容tab,酋长可以将精华、相册、分类添加到部落首页啦。 支持申请酋长,酋长可以直接推送优质话题,快...

铸剑为犁413
昨天
0
0
IntelliJ IDEA 安装 Scala 插件

本页面中对在 IntelliJ 中安装 Scala 插件的步骤和方法进行了描述。 需要在 IntelliJ 安装 Scala 插件,你首先需要在你的计算机中安装 IntelliJ 。IntelliJ 的安装比较简单,一般按照步骤安装...

honeymose
昨天
0
0
JavaScript继承(二)——借用构造函数

JavaScript继承(一)——原型链中提出原型链继承的两个问题:一是原型的数据共享问题,二是创建子类型的实例时,不能向父类型的构造函数中传递参数。这两个问题的根源还是在于使用原型模式创...

Bob2100
昨天
1
0
day25:比较两个文件内容|杀进程|并发备份数据库|并发进程备份mysql库|监控全国CDN网站节点|

1、有两个文件 a.txt 和 b.txt,把 a.txt 中有的但 b.txt 中没有的行找出来,并写入列 c.txt,然后计算 c 的行数; 注释:比较两个文件两个文件不同,可以用的方法:diff md5sum grep -vf $1 $...

芬野de博客
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部