DB2如何修改大数据表结构

在日常的开发工作中,经常会需要在表中增加字段,而在DB2数据库中修改表结构要特别注意,在三次ALTER TABLE之后必须对表进行REORG操作,原因是DB2允许最多三条语句处于REORG PENDING状态,这个网上很多文章都有介绍,可以参考:http://blog.csdn.net/rcom10002/article/details/6387480。这里不展开讨论这个,而是要说说在一个表的数据量很大的情况下,由于REORG的时间很长导致不可接受,用什么有效的方法来修改表结构。

我们知道,数据量少的情况下REORG会非常快,如果是空表就更不用说了,所以我们自然会想到先把要修改表结构的表的数据备份起来,然后把该表情况,修改表结构,最后再把数据搬回去。

需要注意一点,就是原表如果有索引的情况下,数据搬回原表时会花费很长时间,不知道是否执行成功,可以先把原表的索引删除,然后数据搬回来以后重新建索引,但是考虑到数据量大的情况下建索引也会耗费大量时间,所以增加的字段不是很多时,可能还是原来的方式直接REORG会比较块,看具体需要了。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情