DB2 SMS和DMS

系统管理空间(System Management Space,SMS)和数据库管理空间(Database Management Space,DMS)。

SMS的管理比较简单,由操作系统自动管理,空间的大小随数据量的变化系统自动调整。

DMS是由数据库管理的,空间大小在创建时确定,空间不够时要手工添加或删除部分数据以释放空间。

默认用户表空间名为USERSPACE1,索引也存储在规则表空间中,另外系统目录表也放在规则表空间中。默认的系统目录表空间名为SYSCATSPACE。
临时表空间分为系统临时表空间和用户临时表空间。
系统临时表空间用来存储各种数据操作(排序、重组表、创建索引、连接表)中所需的内部临时数据,虽然可以创建任意多个系统临时表空间,但建议用户只使用大多数表所使用的页大小创建一个,默认系统临时表空间名为TEMPSPACE1。
用户临时表空间用来存储已说明全局临时表(已说明全局临时表存储的是应用程序临时数据)。用户临时表空间不是在数据库创建时默认创建的。
SMS每个容器是操作系统的文件空间中的一个目录;DMS每个容器是一个固定的、预分配的文件,或是物理设备。

两者的对比

        特性                                SMS        DMS
能够在表空间中动态增加容器的数目吗               N        Y
能够把索引数据存放到不同表空间的表中吗            N        Y
能够把大对象数据存放到不同表空间的表中吗          N        Y
表可以分散存放到多个表空间中吗                   N        Y
仅在需要时才分配空间吗                          Y        N
表空间可以被放在不同的磁盘中吗                   Y        N
创建之后,区段大小能够改变吗                     N        N

变更表空间大小

--更改表空间大小

ALTER TABLESPACE edwadm RESIZE (device '/dev/redwadm' 900000);

ALTER TABLESPACE TS1 RESIZE (FILE '/conts/cont0' 2000, DEVICE '/dev/rcont1' 2000, FILE 'cont2' 2000);

ALTER TABLESPACE TS1 RESIZE (ALL 2000);

db2 " ALTER TABLESPACE PAYROLL ADD (DEVICE '/dev/rhdisk9' 10000) "

猜你喜欢

转载自www.cnblogs.com/dahaoran/p/12198843.html
今日推荐