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

实例讲解DB2中的表空间

 2007-12-04 16:22:24 来源: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表空间的简单语法:

  CREATETABLESPACE;
  MANAGEDBYDATABASEUSING(FILE';'

或者

  CREATETABLESPACE;
  MANAGEDBYDATABASEUSING(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子句更改例三所创建的表空间的容器的大小:

Tags:实例 讲解 DB

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