DB2 9.7:利用自动维护策略自动回收多维集群(MDC)表中的空间
2010-04-13 00:00:00 来源:WEB开发网清单 6. 设置自动 REORG 策略
vi setAutoReclaim.sql
CALL SYSPROC.AUTOMAINT_SET_POLICY
('AUTO_REORG', BLOB( '
<?xml version="1.0" encoding="UTF-8"?>
<DB2AutoReorgPolicy xmlns="http://www.ibm.com/xmlns/prod/db2/autonomic/config">
<ReorgOptions reclaimExtentsSizeForMDCTables ="1" />
<ReorgTableScope>
<FilterClause />
</ReorgTableScope>
</DB2AutoReorgPolicy>
')
);
db2 -tvf setAutoReclaim.sql
CALL SYSPROC.AUTOMAINT_SET_POLICY ('AUTO_REORG', ...
Return Status = 0
在清单 6 中我们设定了 reclaimExtentsSizeForMDCTables ="1",也就是说只要 MDC 中有多于 1KB 的空闲空间,在启用了自动维护的情况下 DB2 服务器就会自动维护从而回收这些空闲空间。这个设定当然只是为了便于我们的示例演示,在实际的应用中建议根据实际情况设定合理的阈值。
设置自动维护窗口
设置了自动 REORG 的维护策略还不够,还需要指定一个维护窗口,也就是指定 DB2 可以调度并运行自动维护任务的时段。一个 DB2 数据库最多可以指定两个维护窗口:在线窗口(用于使维护对象保持可访问状态的维护操作)和离线窗口(在此期间用户不能访问进行维护的对象),其中离线窗口是可选的。维护窗口通常由起始时间和持续时间组成。这里为了演示方便设定了一个非常大的维护窗口,如清单 7 所示。在实际的应用环境中,需要根据实际应用程序的不同情况进行设定,宗旨是选择一个对访问数据库的应用程序影响最小的一个时间段。
更多精彩
赞助商链接