DB2 9.7:利用自动维护策略自动回收多维集群(MDC)表中的空间
2010-04-13 00:00:00 来源:WEB开发网这里需要注意的是,得到的 XML 文档的存放路径是 SQLLIB/temp 而不是执行命令时的当前路径,如果在存储过程的参数中指定了相对路径名,则绝对路径则是 SQLLIB/temp 接上指定的相对路径。
也可以 AUTOMAINT_GET_POLICY 存储过程查看策略的设置,由于其通常需要在嵌入式 C 程序中调用,为了便于读者理解本文中没有采用这种方式,读者可以自行实践。
另外还需要知道自动维护的刷新时间间隔为 7200 秒,也就是每 2 个小时 DB2 将检查自动维护的策略并决定是否需要进行自动维护。可以通过清单 9 的语句查看。
清单 9. 查看刷新间隔
db2 "SELECT REFRESH_INTERVAL FROM TABLE(HEALTH_GET_IND_DEFINITION('')) AS T
WHERE NAME = 'db.tb_reorg_req'"
REFRESH_INTERVAL
--------------------
7200
1 record(s) selected.
启用自动维护
设置了自动维护策略之后就可以启用自动维护,上文中已经提到需要将 AUTO_MAINT、AUTO_TBL_MAINT 和 AUTO_REORG 这三个数据库配置参数全部设置为“ON”,默认情况下前两个已经是“ON”,只需要将第三个设置为“ON”即可,使用的命令和结果如清单 10 所示。
清单 10. 启用自动维护
db2 update db cfg using AUTO_REORG on
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
db2 get db cfg
Automatic maintenance (AUTO_MAINT) = ON
Automatic table maintenance (AUTO_TBL_MAINT) = ON
Automatic reorganization (AUTO_REORG) = ON
更多精彩
赞助商链接