文档章节

DB2 REORG TABLE 语法

Goopand
 Goopand
发布于 2015/04/15 17:10
字数 713
阅读 62
收藏 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
博文 391
码字总数 196183
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)

经常需要发送一个GET/POST请求到其他系统(REST API),通过JDK自带的HttpURLConnection、Apache HttpClient、Netty 4、OkHTTP 2/3都可以实现。 HttpClient的使用:http://rensanning.iteye.c...

onedotdot
28分钟前
2
0
Wi-Fi也有版本号了!

据Solidot消息,行业组织 Wi-Fi 联盟宣布当前的版本 Wi-Fi 802.11ac 重命名为 Wi-Fi 5,而下一个版本 802.11ax 重命名为 Wi-Fi 6,之前的版本 802.11n 改名为 Wi-Fi 4。 Wi-Fi 标准之前使用单...

linux-tao
30分钟前
3
0
项目经验不丰富、技术不突出的程序员怎么打动面试官?

前言 相信不少的程序员都有过类似的困惑:如果我没有大型的项目经历,也不能靠技术征服面试官,那我要怎么才能给面试官留下一个好印象呢? 按照本人的面试经验来说,面试主要看几点:项目经验...

Mamba1
40分钟前
4
0
MyBatis 源码分析----MyBatis 整体架构概要说明

MyBatis整体架构 MyBatis的整体架构分为三层1:基础支持层,2:核心处理层,3:接口层 1:基础支持层: 1-1反射模块: 该模块对Java 原生的反射进行了良好的封装,提供了更加简洁易用的API ,...

西瓜1994
46分钟前
7
0
如何让 J2Cache 在多种编程语言环境中使用

现在的系统是越来越复杂了,不仅仅是功能复杂,系统结构也非常复杂,而且经常在一个系统里包含几种不同语言编写的子系统。例如用 JavaScript 做前端开发、用 Java/PHP 等等做后端,C/C++/Go ...

红薯
47分钟前
50
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部