在DB2中表空间的存储方式有两种,SMS(System Managed Space)和DMS(Database Managed Space)。
对于SMS表空间,在创建 SMS 表空间之后,除以下例外情况以外,无法对其添加容器或者更改其容器大小:在添加新的数据分区时,可以为那些分区对 SMS 表空间添加新容器。
对于 DMS 表空间,可以添加、扩展、重新平衡、调整容器大小、删除或减少容器。
添加 DMS 容器
通过将一个或多个容器添加至 DMS 表空间(即,使用 MANAGED BY DATABASE 子句创建的表空间),可以增大该表空间的大小。
删除 DMS 容器
对于 DMS 表空间,可以使用 ALTER TABLESPACE 语句从表空间中删除容器。
调整 DMS 容器的大小
数据库管理的表空间 (DMS) 中的容器可以随着存储器需求的变化而调整大小。如果您对 DMS 容器启用自动调整大小功能,那么数据库管理器将自动进行大小调整。即使未启用自动调整大小选项,您也可以手动地进行调整。
重新平衡 DMS 容器
平衡过程涉及将表空间扩展数据块从一个位置移动到另一位置,这是通过试图保持数据在表空间内成为分割区来完成的。通常,您在对数据库添加存储器路径或者从中删除存储器路径时对表空间进行重新平衡。
监视表空间重新平衡操作
可使用 SNAP_GET_TBSP_PART_V91 表函数来监视针对数据库的重新均衡操作的进度。
回收 DMS 表空间中未使用的存储器
您可以通过指示数据库管理器合并 DMS 表空间中位置较低且在使用中的扩展数据块来回收该表空间中未使用的存储器。这还将降低高水位标记。要减小 DMS 表空间中的容器大小,还必须执行单独的 REDUCE 操作。
添加或删除容器时调整预取大小
将为使用 DB2® V8.2 及更高版本创建的任何表空间自动设置磁盘中的所有预取的缺省大小。这意味着数据库管理器将根据多个因素(其中包括扩展数据块大小、表空间中的容器数以及存储设备的属性)来计算适当的预取大小。
转换表空间以使用自动存储器
您可以将数据库中的某些或全部数据库管理的空间 (DMS) 表空间转换为使用自动存储器。使用自动存储器将简化存储器管理任务。