db2重新组织一个表

db2重新组织一个表,db2,Db2,在db2中修改表时,我必须重新组织它 因此,我执行下一个查询: Call Sysproc.admin_cmd ('reorg Table myTable'); 我正在寻找一个合适的解决方案,以便在表被修改时重新组织它,或者在db2配置中进行各种修改后重新组织所有模式 自动重组(自动重组)=关闭 我们可以将auto_reorg设置为onreorg操作类似于硬盘中的碎片整理。它可以释放页面中的空白,并最终根据索引重新组织数据。它根据功能创建压缩字典并压缩数据 如您所见,reorg操作是一项管理任务

db2中修改表时,我必须重新组织它 因此,我执行下一个查询:

Call Sysproc.admin_cmd ('reorg Table myTable');
我正在寻找一个合适的解决方案,以便在表被修改时重新组织它,或者在db2配置中进行各种修改后重新组织所有模式

自动重组(自动重组)=关闭


我们可以将auto_reorg设置为on

reorg操作类似于硬盘中的碎片整理。它可以释放页面中的空白,并最终根据索引重新组织数据。它根据功能创建压缩字典并压缩数据

如您所见,reorg操作是一项管理任务,不必每次修改数据。数据库可以在没有reorg的情况下运行

为了简化这一点,DB2包含了自动备份等自主功能,但这并不能回答您自己的问题。这只会在需要的表上触发reorg

  • 要显式地重新整理表,需要执行reorg命令
  • 或通过管理员命令

您可以通过查看以下内容来确定表何时需要重新排序:


您可能还想查看
NUM\u REORG\u REC\u ALTERS
列,因为这可能会显示由于各种
ALTER TABLE
语句而不需要重组的其他表。

我发现脚本可以帮助我解决此问题,但我想找到其他解决方案。db2-x从syscat.tables中选择'reorg table',substr(rtrim(tabschema)| | |'。| | rtrim(tabname),1,50),';\其中type='T'和tbspace='>reorg.out db2-tvf reorg.out这类问题是一个数据库管理问题,属于dba.stackexchange.com。
select tabschema, tabname
  from sysibmadm.admintabinfo
 where reorg_pending = 'Y'