技术开发 频道

Viper 中的自治特性和其他增强

    自动存储管理

    DB2 Viper 扩展了最初在 DB2 V8.2.2 中引入的自动存储特性。自动存储会自动增加数据库在磁盘和文件系统上的大小。有了这个特性,就无需管理存储容器,同时可以利用数据库管理存储的性能和灵活性。在 DB2 Viper 中,当创建新的数据库时,缺省情况下就会启用自动存储。此外,自动存储支持还适用于多分区数据库。

    有了这个特性,就不再需要担心如何创建附加的表空间、添加容器以及监控容器的增长等。当您想恢复一个数据库备份时(假设该数据库备份在另一个系统上,该系统可能有不同的目录和路径结构),那么可以重新定义存储路径,从而使用新的路径,而不是使用存储在备份镜像中的路径。

    之前,例如在 Windows® 系统上,我们可以在 C 盘上创建数据库。而现在可以在 C 盘和 D 盘创建数据库,之后还可以返回来修改数据库,添加 E 盘和 F 盘,DB2 会在幕后根据某些策略来管理空间。下面的例子展示了在 UNIX® 和 Linux® 系统上自动存储的应用。

    在创建一个数据库时,可以指定供该数据库使用的存储池。如果没有指定存储路径,那么就使用缺省的数据库路径(dftdbpath)。

CREATE DATABASE test on /data/path1, /data/path2

     之后还可以添加附加的存储路径到存储池中:

ALTER DATABASE ADD STORADE /data/path3, /data/path4

     在以前,当创建表空间时,必须为它们指定容器。现在,可以让这些表空间自动使用数据库存储池:

CREATE TABLESPACE ts1 MANAGED BY AUTOMATIC STORAGE

     还可以为存储的增长和限制定义策略:

CREATE TABLESPACE ts2 INITIAL SIZE 500K INCREASE SIZE 100K MAXSIZE 100M

    这些例子说明了自动存储的简单性和灵活性。

0
相关文章