在嵌入式数据库环境中自动化 DB2 9.7 数据库维护
2010-08-25 00:00:00 来源:WEB开发网由 runstats 实用工具收集的统计信息显示了数据在表内的分布。对这些数据进行分析可以得知何种重组在何时是必须的。
通过使用 reorgchk 实用工具中的公式,该自动重组过程决定需要对表或索引进行重组。 它会定期地评估已对其统计信息进行了更新的表和索引以查看是否需要重组,并且在需要的时候,安排这些操作。
启用数据库的自动重组
为了启用数据库的自动重组,将配置参数 auto_maint、 auto_tbl_maint 和 auto_reorg 设为 ON。 清单 14 显示了用来设置这些数据库参数以便启用自动数据库重组的样例命令。
清单 14. 启用自动数据库重组所需命令
UPDATE DB CFG FOR <DBNAME> USING AUTO_MAINT ON;
UPDATE DB CFG FOR <DBNAME> USING AUTO_TBL_MAINT ON;
UPDATE DB CFG FOR <DBNAME> USING AUTO_REORG ON;
配置自动重组策略
可以使用一个 XML 文档来指定数据库的重组策略。在这个工具箱内,名为 DB2AutoReorgPolicy.xml 的文件包含一个样例策略,可以根据如下条件自动地重组数据库中的表和索引内的数据:
索引重组在线完成。
系统临时表空间被用于重组。
系统表不包括在自动重组内。
清单 15 显示了借助 sysproc.automaint_set_policyfile 存储过程用在 DB2AutoReorgPolicy.xml 文件内指定的参数为数据库指定重组策略的一个例子。 包含在这个工具箱内的 reorgsetup.sh 脚本中使用了相同的命令。若按如下的指导使用这个工具箱脚本,则无需手动运行此命令。
清单 15. 设置自动重组所需命令
db2 "call sysproc.automaint_set_policyfile('AUTO_REORG', 'DB2AutoReorgPolicy.xml')"
更多精彩
赞助商链接