WEB开发网
开发学院数据库DB2 DB2 V9.7新特性 - 降低高水位标记 阅读

DB2 V9.7新特性 - 降低高水位标记

 2010-07-13 00:00:00 来源:WEB开发网   
核心提示:表空间高水位标记(HWM)高水位标记是一个应用广泛的术语,在很多的场合都会使用到,DB2 V9.7新特性 - 降低高水位标记,一般用以标记某一项指标的最高数值,DB2 中表空间高水位标记(HWM)是数据库管理存储器(DMS)表空间的特殊属性,并且处于表空间高水位标记之下,只能被当前表空间本身使用,表空间高水位标记是表空

表空间高水位标记(HWM)

高水位标记是一个应用广泛的术语,在很多的场合都会使用到,一般用以标记某一项指标的最高数值。DB2 中表空间高水位标记(HWM)是数据库管理存储器(DMS)表空间的特殊属性。表空间高水位标记是表空间中分配的最后一个扩展数据块之后的扩展数据块中第一页的页号。简单来说就是反映了表空间分配的最大空间。

图 1. 表空间 HWM
DB2 V9.7新特性 - 降低高水位标记

如图 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 就会成为空闲数据块。这段空闲数据块是已经分配给表空间的,并且处于表空间高水位标记之下,只能被当前表空间本身使用,这段存储空间是没有释放的。

1 2 3 4 5 6  下一页

Tags:DB 特性 降低

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接