2014年8月3日,作者: 杰克·范瓦斯(Jack Vamvas)
题: 我正在尝试在表和索引上完成REORG,但没有足够的磁盘空间来进行REORG活动?是否可以重定向REORG?
dbdiag.log中的错误消息是 “ ADM6017E 基础文件系统已满”
回答: 可以将REORG重定向到另一个驱动器上的TEMPORARY TABLESPCE,执行REORG语句并利用TEMPORARY TABLESPCE
a)提供另一个具有足够空间的驱动器。在下面的示例中-X:\ reorg_temp
b)创建临时表空间。在下面的示例中称为REORG
c)执行语句
db2 "CREATE SYSTEM TEMPORARY TABLESPACE 重整 PAGESIZE 16K MANAGED BY SYSTEM USING ('X:\reorg_temp') BUFFERPOOL IBMDEFAULTBP DROPPED TABLE RECOVERY OFF" db2 force application all db2stop db2start db2 connect to MY_DB db2 update db cfg for MY_DB using auto_tbl_maint off db2 "reorg table MY_DB.MY_TABLE allow no access use reorg" db2 "drop tablespace reorg" db2 update db cfg for MY_DB using auto_tbl_maint on db2 "RUNSTATS ON TABLE MY_DB.MY_TABLE WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALL"
警告: 在执行这些步骤之前,请确保存在有效的备份,并充分注意了REORG所需的磁盘数量
额外阅读DB2 重整
Posted by: |