文档章节

DB2 REORG TABLE 语法

Goopand
 Goopand
发布于 2015/04/15 17:10
字数 713
阅读 61
收藏 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
粉丝 8
博文 381
码字总数 188715
作品 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 tablename off db2 set integrity for tablename foreign key immediate unchecked 操作完后,才蓦然发现自己不懂得如何恢复...

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

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

jiyayun
2013/07/19
0
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
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部