DB2V9.7新特性新特性-降低高水位标记降低高水位标记
简介: DB2 9.7 增加了很多新功能帮助用户更容易地管理数据库。在 9.7 之前的版本中,降低表空间高水位标记是一件比较
麻烦的事情,需要使用多个命令。在 DB2 9.7 中提供了简单的降低高水位标记的功能,让数据库管理员的工作变得简单。高
水位标记是表空间中的最高已分配页,处于高水位标记下的空闲页是不能被其他应用使用的。降低高水位有助于提高表空间的
利用,提高数据库性能。
内容内容
表空间高水位标记(HWM)
为什么要降低高水位标记
在 9.7 以前如何降低高水位标记
9.7 降低高水位标记的新功能
总结
参考资料
表空间高水位标记(表空间高水位标记(HWM))
高水位标记是一个应用广泛的术语,在很多的场合都会使用到,一般用以标记某一项指标的最高数值。DB2 中表空间高水位
标记(HWM)是数据库管理存储器(DMS)表空间的特殊属性。表空间高水位标记是表空间中分配的最后一个扩展数据块之
后的扩展数据块中第一页的页号。简单来说就是反映了表空间分配的最大空间。
图图 1. 表空间表空间 HWM
如图 1 显示的表空间一共分配了 14 个扩展数据块,表空间内存储了两个对象,对象 1 占用了扩展数据块 3 到 8,对象 2 占用
了扩展数据块 9 到 14。扩展数据块 14 是分配的最后一个扩展数据块,所以表空间高水位标记指向的就是其后第 15 个数据块
的第一个页。因为扩展数据块的索引是从 0 开始的,如果从起始数据块 0 到最后分配的数据块 14 中包含的所有页的数量是
60 个页,也就是从 0 到 59 页,那么数据块 14 中最后一个页面是 59,下一个页,也就是第 15 个数据块的第一个页的标号是
60. 那么,表空间高水位标记就是 60. 这与已经分配的数据块包含的数据页数目是相同的。这也正说明表空间高水位标记反映
了表空间分配的最大空间。
为什么要降低高水位标记为什么要降低高水位标记
在图 1 所示的案例中,表空间高水位标记下没有空闲的扩展数据块。高水位标记标识的表空间分配的最多数据页也反映了对
象实际使用的数据页。但是如果对象 1 被删除,那么所占据的扩展数据块 3 到 8 就会成为空闲数据块。这段空闲数据块是已
经分配给表空间的,并且处于表空间高水位标记之下,只能被当前表空间本身使用,这段存储空间是没有释放的。
图图 2. 对象被删除对象被删除