DB2 V9.7 for Linux, UNIX, and Windows

自动存储器表空间

借助自动存储器表空间,可以自动管理存储器。数据库管理器将根据需要自动创建和扩展容器,直到达到与数据库相关联的存储器路径所确定的限制为止。

如果对数据库启用自动存储器,那么除非您另有指定,否则您创建的任何表空间也将作为自动存储器表空间被管理。有了自动存储器表空间,您就不需要提供容器定义;数据库管理器将负责创建和扩展容器,以便利用分配给数据库的存储器。如果对数据库添加了存储器,那么当现有容器达到它们的最大容量时,将自动创建新容器。如果您希望立即使用新添加的存储器,那么可以对表空间进行重新平衡,从而在扩充后的这组新容器和分割集之间重新分配数据。或者,如果您不怎么关心 I/O 并行性,而只希望对表空间添加容量,那么可以提前进行重新平衡;在这种情况下,当需要新的存储器时,将创建新分割集。

您可以使用 CREATE TABLESPACE 命令在自动存储器数据库中创建自动存储器表空间。缺省情况下,启用了自动存储器的数据库中的新表空间是自动存储器表空间,因此 MANAGED BY AUTOMATIC STORAGE 子句是可选的。在创建自动存储器表空间时,您还可以指定选项,例如它的初始大小、该表空间变满时增加的表空间量以及该表空间可以增大到的最大大小。以下是一些创建自动存储器表空间的示例语句:

CREATE TABLESPACE TS1
CREATE TABLESPACE TS2 MANAGED BY AUTOMATIC STORAGE
CREATE TEMPORARY TABLESPACE TEMPTS
CREATE USER TEMPORARY TABLESPACE USRTMP MANAGED BY AUTOMATIC STORAGE
CREATE LARGE TABLESPACE LONGTS
CREATE TABLESPACE TS3 INITIALSIZE 8K INCREASESIZE 20 PERCENT MANAGED BY AUTOMATIC STORAGE
CREATE TABLESPACE TS4 MAXSIZE 2G   
在这些示例中,每个示例都假定正在为其创建这些表空间的数据库是自动存储器数据库。在尚未启用自动存储器的数据库中创建表空间时,不能使用 MANAGED BY AUTOMATIC STORAGE 子句;而是,必须: