系統管理的空間SMS)和數據庫管理的空間DMS)是DB2數據庫中,兩種類型的基本表空間。本文將為您介紹調整表空間大小的方法,供您參考,希望對您有所幫助。
與 SMS 表空間相關聯的容器是文件系統目錄,而這些目錄中的文件會隨著表空間中對象的增長而增長。文件會增加至達到其中一個容器上的文件系統限制或達到數據庫的表空間大小限制。
DMS 表空間由文件容器或原始設備容器組成,它們的大小是在將容器指定給表空間時設置的。當容器中的所有空間都已被使用時,則認為表空間已滿。但是,與 SMS 不同,您可以使用 ALTER TABLESPACE 語句來添加或擴展容器,從而允許將更多的存儲器空間提供給表空間。DMS 表空間還具有稱為“自動調整大小”的功能。當可以自動調整大小的 DMS 表空間中的空間被消耗時,DB2 數據庫系統可能回擴展一個或多個文件容器。SMS 表空間具有類似於自動增長的功能但術語“自動調整大小”專門用於 DMS。
啟用和禁用自動調整大小AUTORESIZE)
缺省情況下,不會對 DMS 表空間啟用自動調整大小功能。下列語句創建不啟用自動調整大小功能的 DMS 表空間:
CREATE TABLESPACE DMS1 MANAGED BY DATABASE
USING (FILE '/db2files/DMS1' 10 M)要啟用自動調整大小功能,將 AUTORESIZE YES 子句指定為 CREATE TABLESPACE 語句的一部分:
CREATE TABLESPACE DMS1 MANAGED BY DATABASE
USING (FILE '/db2files/DMS1' 10 M) AUTORESIZE YES在已創建 DMS 表空間之後,還可以通過在 ALTER TABLESPACE 語句上使用 AUTORESIZE 子句來啟用或禁用自動調整大小功能:
ALTER TABLESPACE DMS1 AUTORESIZE YES
ALTER TABLESPACE DMS1 AUTORESIZE NO有兩個其他屬性MAXSIZE 和 INCREASESIZE)與自動調整大小的表空間相關聯。