WEB开发网
开发学院数据库DB2 抛砖引玉,实例讲解DB2中的表空间 阅读

抛砖引玉,实例讲解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')完成的结果为在

例一:在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)

Tags:抛砖引玉 实例 讲解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接