在 DB2数据库系统中存在两种类型的基本表空间:系统管理的空间(SMS)和数据库管理的空间(DMS), 与 SMS 表空间相关联的容器是文件系统目录,而这些目录中的文件会随着表空间中对象的增长而增长。文件会增加至达到其中一个容器上的文件系统限制或达到数据库的表空间大小限制;
DMS 表空间由文件容器或原始设备容器组成,它们的大小是在将容器指定给表空间时设置的。当容器中的所有空间都已被使用时,则认为表空间已满。但是,与 SMS 不同,您可以使用 ALTER TABLESPACE 语句来添加或扩展容器,从而允许将更多的存储器空间提供给表空间。DMS 表空间还具有称为“自动调整大小”的功能。当可以自动调整大小的 DMS 表空间中的空间被消耗时,DB2 数据库系统可能回扩展一个或多个文件容器。SMS 表空间具有类似于自动增长的功能但术语“自动调整大小”专门用于 DMS。
实际上,三者的上限都是文件系统,但略有区别:
SMS创建时,就需要指定文件系统目录作为容器,空间不够时,只能扩文件系统。
DMS创建时,可以指定是否自动增长,如果没指定自动增长,上限为创建表空间时所指定的容器大小,需要手动扩容,如果指定了自动增长,则上限为文件系统限制。
自动扩容的表空间,容器会自动扩容,直到文件系统限制。
所以,怎么查看,需要看表空间类型,以及是否开启自动增长: db2pd -d db_name -tablespaces 一目了然。
V10.5详情参考:https://www.ibm.com/docs/en/db2/10.5?topic=management-comparison-automatic-storage-sms-dms-table-spaces