reorg pending一般什么情况出现

最近频繁修改表的字段,可是很奇怪,有些修改完后不会产生reorg pending, 比如int->bigint, 或者加一个新的字段timestamp, 可是有些date->timestamp就会reorg pending, 不知道这个有什么标准,手册里好像没查到!

还有一次更好玩,连续增加了两个字段都没有pending,可再加第三个就pending了!!!

参与31

9同行回答

zsj2002zsj2002数据库管理员澳門大豐銀行
以下内容摘自sql ref                                                                  ...显示全部

以下内容摘自sql ref

                                                                                                                                               

Notes

                                       

v A REORG-recommended operation has occurred when changes resulting from anALTER TABLE statement affect the row format of the data. When this occurs,most subsequent operations on the table are restricted until a tablereorganization operation completes successfully. Up to three ALTER TABLEstatements of this type can execute against a table before reorganization must bedone (SQLSTATE 57016). Multiple alterations that would constitute aREORG-recommended operation can be made as part of a single ALTER TABLEstatement (one per column); this is considered to be a singleREORG-recommended operation. For example, dropping two columns in asingle ALTER TABLE statement is not considered to be twoREORG-recommended operations. Dropping two columns in two separateALTER TABLE statements, however, would be regarded as two statements thatcontain REORG-recommended operations.

                                       

v The following table operations are allowed after a successfulREORG-recommended operation has occurred:

                                       

                                                                                                       

–  ALTER TABLE, where no row data validation is required. However, thefollowing operations are not allowed (SQLSTATE 57007):

                                                                                                                                                                                               

-  ADD CHECK CONSTRAINT

                                                                                                                                                                                                       

-  ADD REFERENTIAL CONSTRAINT

                                                                                                                                                                                                       

-  ADD UNIQUE CONSTRAINT

                                                                                                                                                                                                       

-  ALTER COLUMN SET NOT NULL

                                                                                                                                                                                                                                                                               

–  DROP TABLE

                                                                                                                                                       

–  RENAME TABLE

                                                                                                                                                       

–  REORG TABLE

                                                                                                                                                       

–  TRUNCATE TABLE

                                                                                                                                                       

–  Table scan access of table data

                                                                                       

                               

                       

               

收起
银行 · 2015-10-20
浏览2322
李英杰李英杰数据库技术专家烁林软件
ALTER TABLE语句如果影响到数据行中的数据格局的变化的,就需要做REORG。显示全部

ALTER TABLE语句如果影响到数据行中的数据格局的变化的,就需要做REORG。

收起
系统集成 · 2015-11-02
浏览1814
长老长老系统运维工程师先达
通常如果改字段类型的话会要求reorg显示全部

通常如果改字段类型的话会要求reorg

收起
软件开发 · 2015-11-26
浏览1821
zchbaby2000zchbaby2000软件开发工程师IBM
当对表结构做改动的时候,如果你不想记忆这些规则,你可以查询一下表的状态,看是不是处于Reorg pending状态的。显示全部

当对表结构做改动的时候,如果你不想记忆这些规则,你可以查询一下表的状态,看是不是处于Reorg pending状态的。

收起
互联网服务 · 2015-11-01
浏览1840
steve25steve25数据库管理员IBM
Up to three ALTER TABLEstatements of this type can execute against a table before reorganization must bedone (SQLSTATE 57016). 显示全部

Up to three ALTER TABLEstatements of this type can execute against a table before reorganization must bedone (SQLSTATE 57016).

收起
互联网服务 · 2015-10-29
浏览1918
  • 是不是每次都是up to 3 times。因为我们常常有修改字段的需求,但是有些表太大了,不想做reorg,所以不知道这个是不是累计的?
    2015-11-30
  • 但我确实遇到过alter大于三次没有reorg pending的情况,不止一次
    2015-11-30
  • 我也碰到过,所以在问是不是累计,如何累计?我测试了一下,如果在一天内超过三次,好像肯定是变成RP的,好像隔几天做一次就不是了,但不知道是不是这样设计的~!文档好像没有写!
    2015-12-01
l954368978l954368978数据库管理员ytx
有哪位有个确切说法没?我一直没搞清什么情况下需要reorg,平时只要alter之后(不管是变长还是变短,还是修改类型),都有可能需要reorg,导致我很困惑。在生产上,我给他们定了个规范,只要alter表,后面都必须reorg...显示全部

有哪位有个确切说法没?我一直没搞清什么情况下需要reorg,平时只要alter之后(不管是变长还是变短,还是修改类型),都有可能需要reorg,导致我很困惑。在生产上,我给他们定了个规范,只要alter表,后面都必须reorg

收起
金融其它 · 2015-10-27
浏览1869
anikikonganikikong课题专家组数据库运维工程师中国民生银行
变长也会变的显示全部

变长也会变的

收起
银行 · 2015-10-21
浏览1830
richard_macyrichard_macy数据库管理员macys
变长则不会不一定,我刚试了一个 ALTER COLUMN FROM INT TO BIGINT, 要求REORG显示全部

变长则不会

不一定,我刚试了一个 ALTER COLUMN FROM INT TO BIGINT,

要求REORG

收起
零售/批发 · 2015-10-21
浏览1874
steve25steve25数据库管理员IBM
刚刚google查到,有人说~~~不知道对不对,有没有官方依据?将字段的长短变短(变长则不会),会将表状态置为reorg pending. 需对表做reorg解决。显示全部

刚刚google查到,有人说~~~不知道对不对,有没有官方依据?


将字段的长短变短(变长则不会),会将表状态置为reorg pending. 需对表做reorg解决。

收起
互联网服务 · 2015-10-20
浏览1820

提问者

steve25
数据库管理员IBM

问题状态

  • 发布时间:2015-10-20
  • 关注会员:8 人
  • 问题浏览:7598
  • 最近回答:2015-11-26
  • X社区推广