DB2 V9.7 for Linux, UNIX, and Windows

自动存储器数据库

自动存储器旨在简化存储器管理工作。您不必使用显式的容器定义在表空间级管理存储器,而是在数据库级别管理存储器,并且由数据库管理器负责创建、扩展和添加容器。

除非您另有指定,否则创建的所有数据库都将具有自动存储器。在创建具有自动存储器的数据库时,将为其建立一条或多条初始存储器路径。相反,在创建不具有自动存储器的数据库时,并不是使存储器路径与整个数据库相关联;而是,使存储器与您创建的各个系统管理的表空间 (SMS) 或数据库管理的表空间 (DMS) 相关联。随着自动存储器数据库增大,数据库管理器将在那些存储器路径中创建容器并根据需要自动扩展容器或创建新容器。

您可以通过 ALTER DATABASE 语句的 ADD STORAGE ON 子句将现有数据库(甚至是未被创建为带有自动存储器的数据库)修改为使用自动存储器。除非您另有指定,否则此语句的效果是对数据库添加新的存储器路径,并使所有添加到数据库的新表空间成为自动存储器表空间。
要点:
  • 添加存储器路径并不会将现有的非自动存储器表空间转换为使用自动存储器。您可以将数据库管理的表空间 (DMS) 转换为使用自动存储器。无法将系统管理的表空间 (SMS) 转换为使用自动存储器。有关更多信息,请参阅转换表空间以使用自动存储器
  • 一旦对数据库启用自动存储器,就不能将其禁用。
如果您不想让数据库使用自动存储器,那么必须在 CREATE DATABASE 命令中显式地指定 AUTOMATIC STORAGE NO 子句。例如:
   CREATE DATABASE ASNODB1 AUTOMATIC STORAGE NO

存储器路径列表可以作为数据库快照的组成部分显示(如果打开了 BUFFERPOOL 监视开关,那么将与文件系统信息一起显示)。