系统管理的空间(SMS)和数据库管理的空间(DMS)是DB2数据库中,两种类型的基本表空间。本文将为您介绍调整表空间大小的方法,供您参考,希望对您有所帮助。
与SMS表空间相关联的容器是文件系统目录,而这些目录中的文件会随着表空间中对象的增长而增长。文件会增加至达到其中一个容器上的文件系统限制或达到数据库的表空间大小限制。
DMS表空间由文件容器或原始设备容器组成,它们的大小是在将容器指定给表空间时设置的。当容器中的所有空间都已被使用时,则认为表空间已满。但是,与SMS不同,您可以使用ALTERTABLESPACE语句来添加或扩展容器,从而允许将更多的存储器空间提供给表空间。DMS表空间还具有称为“自动调整大小”的功能。当可以自动调整大小的DMS表空间中的空间被消耗时,DB2数据库系统可能回扩展一个或多个文件容器。SMS表空间具有类似于自动增长的功能但术语“自动调整大小”专门用于DMS。
启用和禁用自动调整大小(AUTORESIZE)
缺省情况下,不会对DMS表空间启用自动调整大小功能。下列语句创建不启用自动调整大小功能的DMS表空间:
CREATETABLESPACEDMS1MANAGEDBYDATABASE
USING(FILE’/db2files/DMS1’10M)要启用自动调整大小功能,将AUTORESIZEYES子句指定为CREATETABLESPACE语句的一部分:
CREATETABLESPACEDMS1MANAGEDBYDATABASE
USING(FILE’/db2files/DMS1’10M)AUTORESIZEYES在已创建DMS表空间之后,还可以通过在ALTERTABLESPACE语句上使用AUTORESIZE子句来启用或禁用自动调整大小功能:
ALTERTABLESPACEDMS1AUTORESIZEYES
ALTERTABLESPACEDMS1AUTORESIZENO有两个其他属性(MAXSIZE和INCREASESIZE)与自动调整大小的表空间相关联。