教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 数据库类教程 · IBM DB2教程

实际示例讲解DB2中地表空间(1)

学院最新推荐文章
教程推荐
『实际示例讲解DB2中地表空间(1)』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2008-8-12 

表空间是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。

使用表空间的一个明显的好处是能够把数据合理的分布存储在不同的磁盘上或者存储在磁盘的不同位置上,有助于提高数据存取的效率。

DB2的表空间按管理方式分为两种:系统管理空间(System Management Space,SMS)和数据库管理空间(Database Management Space,DMS)。

按类型分为:规则表空间、大对象表空间、系统临时表空间、用户临时表空间。

规则表空间中包含用户数据的表。默认用户表空间名为USERSPACE1,索引也存储在规则表空间中,另外系统目录表也放在规则表空间中。默认的系统目录表空间名为SYSCATSPACE。

临时表空间分为系统临时表空间和用户临时表空间。

系统临时表空间用来存储各种数据操作(排序、重组表、创建索引、连接表)中所需的内部临时数据,虽然可以创建任意多个系统临时表空间,但建议用户只使用大多数表所使用的页大小创建一个,默认系统临时表空间名为TEMPSPACE1。

用户临时表空间用来存储已说明全局临时表(已说明全局临时表存储的是应用程序临时数据)。用户临时表空间不是在数据库创建时默认创建的。

SMS每个容器是操作系统的文件空间中的一个目录;DMS每个容器是一个固定的、预分配的文件,或是物理设备。

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

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

大多数情况下,DMS的性能比SMS好。

用命令行方式创建SMS表空间的简单语法:

CREATE TABLESPACE ; 
MANAGED BY SYSTEM USING (' ;')

例1:在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的文件。

例2:删除例一所创建的SMS表空间

DROP TABLESPACE RESOURCE

运行完这条命令,相应的表空间会从DB2注册表中删除,但是磁盘上的三个文件夹仍然存在,需要手工删除。

用命令行方式创建DMS表空间的简单语法:

CREATE TABLESPACE ;
MANAGED BY DATABASE USING (FILE ' ;'

或者:

CREATE TABLESPACE ;
MANAGED BY DATABASE USING (DEVICE ' ;'

例3:在Windows上创建一个DMS表空间,使用各自有5000页的两个文件容器

CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (FILE 'd:\db2data\acc_tbsp' 5000, 
FILE 'e:\db2data\acc_tbsp' 5000)

运行结果为:在D、E磁盘的db2data文件夹下面各创建了一个名为acc_tbsp的文件,大小都为20000K(默认情况下每页大小为4K)。

例4:在例三所创建的表空间中添加一个容器

ALTER TABLESPACE RESOURCE ADD(FILE 'f:\db2data\acc_tbsp' 5000)

运行的结果为在RESOURCE表空间中包含了三个容器(文件):d:\db2data\acc_tbsp、e:\db2data\acc_tbsp、f:\db2data\acc_tbsp。

例5:用RESIZE子句更改例三所创建的表空间的容器的大小

ALTER TABLESPACE RESOURCE RESIZE (file 'd:\db2data\acc_tbsp' 8000, 
file 'e:\db2data\acc_tbsp' 8000, 
file 'f:\db2data\acc_tbsp' 8000)

每个容器(文件)的大小变为8000页。把容器的容量变大不会出错,但是如果容器中的数据已经充满,再把容器的容量缩小,则会引起错误。


[1] [2] 下一页  

作者:无 来源:无
】【关闭窗口
·上页:
·下页:
·当前位置: 库库中文网 · 数据库类教程 · IBM DB2教程
相关文章
     数据库类教程 - IBM DB2教程
普通教程IBM携DB2 9开启混合型数据库管理
普通教程DB2从AIX server上转移(迁移)到
普通教程DB2数据库代码页不兼容处理办法
普通教程DB2 9和ASP.NET 2.0构建下一代运
普通教程DB2 9中基于字符地字符串函数
普通教程验证DB2数据库备份是否成功
普通教程DB2 Version 9.5 pureXML新增强
普通教程DB2实用程序介绍之EXPORT实用程
普通教程实际示例讲解DB2中地表空间(1)
普通教程DB2 9数据库服务器管理之DB2安全
普通教程导入、装载和导出DB2数据库地数
普通教程运用DB2 pureXML完成动态模型定
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光