抛砖引玉,实例讲解DB2中的表空间
2007-05-20 16:20:51 来源:WEB开发网例一:在Windows上创建一个SMS表空间:
CREATE TABLESPACE RESOURCE MANAGED BY SYSTEM USING ('d:acc_tbsp','e:acc_tbsp','f:acc_tbsp')
完成的结果为在D、E、F三个磁盘上创建了三个名称为acc_tbsp的文件夹,每个文件夹下面都有一个名为SQLTAG.NAM的文件。
例二:删除例一所创建的SMS表空间:
DROP TABLESPACE RESOURCE
运行完这条命令,相应的表空间会从DB2注册表中删除,但是磁盘上的三个文件夹仍然存在,需要手工删除。
用命令行方式创建DMS表空间的简单语法:
CREATE TABLESPACE ; MANAGED BY DATABASE USING (FILE ';'
或者
CREATE TABLESPACE ; MANAGED BY DATABASE USING (DEVICE ';'
例三:在Windows上创建一个DMS表空间,使用各自有5000页的两个文件容器:
CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (FILE 'd:db2dataacc_tbsp' 5000, FILE 'e:db2dataacc_tbsp' 5000)
运行结果为:在D、E磁盘的db2data文件夹下面各创建了一个名为acc_tbsp的文件,大小都为20000K(默认情况下每页大小为4K)。
例四:在例三所创建的表空间中添加一个容器:
ALTER TABLESPACE RESOURCE ADD(FILE 'f:db2dataacc_tbsp' 5000)
运行的结果为在RESOURCE表空间中包含了三个容器(文件):d:db2dataacc_tbsp、 e:db2dataacc_tbsp、 f:db2dataacc_tbsp。
例五:用RESIZE子句更改例三所创建的表空间的容器的大小:
ALTER TABLESPACE RESOURCE RESIZE (file 'd:db2dataacc_tbsp' 8000, file 'e:db2dataacc_tbsp' 8000, file 'f:db2dataacc_tbsp' 8000)
更多精彩
赞助商链接