DB2中ALTER TABLE为什么需要REORG操作

近日在DB2数据库使用alter table之后会导致程序报错SQL0668N Operation not allowed for reason code "7" on table XXX,

意思就是对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 "7"的错误:SQL0668N Operation not allowed for reason code "7" on table XXX.

解决方法为:执行命令:reorg table XXX;即可。

什么是reorg,执行它有什么用?

简单来说reorg table是来优化整理数据库表的,例如当表进行了大量的删减之后,就需要进行reorg。

建议在每次使用完alter 操作后都执行一次reorg。


版权声明:本文为u010668316原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。