DB2 Alter Table导致表处于Reorg Pending状态
来源:互联网 发布:美工的电脑为什么 编辑:程序博客网 时间:2024/06/04 18:55
通常在数据库上线之前,我们都会对数据库做周密的规划,无论在测试阶段还是上线之初,也难免由于需求的更改会对数据中的表做一些更改。而某些alter table语句则会导致该表处于reorg-pending状态。下面做一些总结:
1. alter table <tablename> alter <colname> set data type <new data type>
下面的表格,在reorg recommaded列注明了那些更改需要reorg:
2. SET INLINE LENGTH <integer>
更改之后,需要对表做reorg以使更改生效。
3. SET NOT NULL
更改之后,表将处于reorg pending状态。由于还需要对表中的数据做相应的检查,所以必须reorg之后才能后续访问该表。
4. DROP NOT NULL
更改之后,表将处于reorg pending状态
5. DROP COLUMN
如果DROP COLUMN表会处于reorg pending状态。在INSRT, UPDATE, DELETE以及使用索引扫描之前必须对表做REORG
6. APPEND OFF
由于更改该属性会导致DB2对于表空间中空闲空间的估计不准确,从而影响INSERT的新能,属于此时表会处于reorg pending状态
7. VALUE COMPRESSION <ACTIVATE/DEACTIVATE>
推荐对表做reorg否则有可能会影响UPDATE语句的性能。
总结:
如果ALTER TABLE语句影响到数据行中的数据格式,那么需要做REORG操作。同时,在reorg之前最对能发出三次同类型的ALTER TABLE命令(SQLSTATE 57016)。如果同时对表做了多次需要REORG TABLE的ALTER TABLE操作,那么只需要REORG TABLE一次。比如,在两次ALTER TABLE语句中DROP掉一个表的两列,那么此时只需要对表做一次REORG就可以了。
下面的命令,不受是否成功执行过REORG-recommended操作的影响。
* ALTER TABLE之后,不能触发任何数据一致性检查(Data Validation),否则一下命令也是运行不了的。
o ADD CHECK CONSTRAINT
o ADD REFERENTIAL CONSTRAINT
o ADD UNIQUE CONSTRAINT
o ALTER COLUMN SET NOT NULL
* DROP TABLE
* RENAME TABLE
* REORG TABLE
* TRUNCATE TABLE
1. alter table <tablename> alter <colname> set data type <new data type>
下面的表格,在reorg recommaded列注明了那些更改需要reorg:
2. SET INLINE LENGTH <integer>
更改之后,需要对表做reorg以使更改生效。
3. SET NOT NULL
更改之后,表将处于reorg pending状态。由于还需要对表中的数据做相应的检查,所以必须reorg之后才能后续访问该表。
4. DROP NOT NULL
更改之后,表将处于reorg pending状态
5. DROP COLUMN
如果DROP COLUMN表会处于reorg pending状态。在INSRT, UPDATE, DELETE以及使用索引扫描之前必须对表做REORG
6. APPEND OFF
由于更改该属性会导致DB2对于表空间中空闲空间的估计不准确,从而影响INSERT的新能,属于此时表会处于reorg pending状态
7. VALUE COMPRESSION <ACTIVATE/DEACTIVATE>
推荐对表做reorg否则有可能会影响UPDATE语句的性能。
总结:
如果ALTER TABLE语句影响到数据行中的数据格式,那么需要做REORG操作。同时,在reorg之前最对能发出三次同类型的ALTER TABLE命令(SQLSTATE 57016)。如果同时对表做了多次需要REORG TABLE的ALTER TABLE操作,那么只需要REORG TABLE一次。比如,在两次ALTER TABLE语句中DROP掉一个表的两列,那么此时只需要对表做一次REORG就可以了。
下面的命令,不受是否成功执行过REORG-recommended操作的影响。
* ALTER TABLE之后,不能触发任何数据一致性检查(Data Validation),否则一下命令也是运行不了的。
o ADD CHECK CONSTRAINT
o ADD REFERENTIAL CONSTRAINT
o ADD UNIQUE CONSTRAINT
o ALTER COLUMN SET NOT NULL
* DROP TABLE
* RENAME TABLE
* REORG TABLE
* TRUNCATE TABLE
* Table scan access of table data
原文:http://www.db2china.net/home/space.php?uid=2199&do=blog&id=11402
--the end--
- DB2 Alter Table导致表处于Reorg Pending状态
- db2中会导致表处于reorg pending状态的alter语句
- 会导致表处于reorg pending状态的alter table语句
- DB2中ALTER TABLE为什么需要REORG操作?
- DB2 REORG TABLE
- 解决db2 backup pending状态
- 解除DB2 rollforward pending状态
- DB2 reorg
- db2 reorg
- db2 表处于暂挂状态的解决方案(SQL0668N)
- db2 表处于暂挂状态的解决方案(SQL0668N)
- db2 表处于暂挂状态的解决方案(SQL0668N)
- 用DbVisualizer对db2表reorg
- db2 表空间backup pending
- Kylin构建cube时状态一直处于pending
- DB2不允许对表“xx”执行操作,原因码为"7"? 后台执行reorg table +表名
- DB2 Alter Table简介及使用
- DB2 Alter Table简介及使用
- How to install SharePoint 2010 on Windows 7
- Consumer closed input channel or an error occurred. events=0x8
- Internet Download Manager v6.15.8.1
- Channel is unrecoverably broken and will be disposed!
- 祷告是开始圣经辅导的好起点
- DB2 Alter Table导致表处于Reorg Pending状态
- Work
- 带百搭的麻将胡牌判断算法
- 图像增强之线性灰度增强
- win7 80端口被system占用
- 100个动规方程
- 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心, 因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
- WAVEFORMATEX 格式说明
- JDK中设计模式