DB2 V9.7新特性 - 降低高水位标记
2010-07-13 00:00:00 来源:WEB开发网核心提示: 图 2. 对象被删除如图 2 所示,对象 1 被删除后,DB2 V9.7新特性 - 降低高水位标记(2),原先所占的扩展数据块成为空闲数据块,表空间中实际使用数据块是 0 到 2,需要检索表空间信息,选择其中高水位标记大于已使用空间的表空间,9 到 14,真实使用到的数据页是小于高水位标记反映的
图 2. 对象被删除
如图 2 所示,对象 1 被删除后,原先所占的扩展数据块成为空闲数据块,表空间中实际使用数据块是 0 到 2,9 到 14。真实使用到的数据页是小于高水位标记反映的分配空间的。为了能够使表空间高水位标记下的空闲数据块能被其他需求使用,必须降低高水位标记,减少表空间分配的大小,空间才能被释放出来。
图 3. 降低高水位标记
查看原图(大图)
如图 3 所示,降低高水位标记的工作就像仓库的搬运工一样,把对象 2 从扩展数据块 9 到 14,搬到新的空闲数据块 3 到 8 中,释放高位的数据块,然后再把高水位标记降低。可以看到最后的结果是表空间分配的存储空间减少了,而释放出来的存储空间也可以用于其他存储需求。图 3 显示了降低高水位标记的过程和原理。DB2 中降低高水位标记需要操作的步骤或许不一样,但原理是一样的。
在 9.7 以前如何降低高水位标记
在 DB2 9.7 之前的版本中,降低表空间高水位标记需要很多的步骤,比较繁琐,需要综合使用 DB2 不同的工具才能达到目的。下面略微详细介绍下不使用 DB2 9.7 中的新功能,如何降低表空间高水位标记。
查看表空间信息
如何才能知道哪一个表空间中的高水位标记可以降低,需要检索表空间信息。选择其中高水位标记大于已使用空间的表空间,说明高水位标记下面有空闲的空间。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››降低分区表的High Water Mark
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接