·
CNET科技资讯网
·
中小企业
·
行业联盟网站
·
探客网
首页
|
网络
|
安全
|
存储
|
服务器
|
软件
|
桌面
|
产品库
|
渠道
|
开发
|
CIO
|
白皮书
|
管理软件
|
新闻
|
下载
|
社区
3Par变成3Party,去年剧本会否今日重现?
克丽感悟:英特尔收购McAfee造了十个最
英特尔中国区市场与渠道部总经理张文翊做客ZDNET
软件频道
>
数据库
>
DB2
>
DB2的表空间
DB2的表空间
ZDNet软件频道 时间:2008-09-22 作者:IBM | IBM
我要评论(
)
本文关键词:
DB2
表空间
DB2
表空间是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。
表空间
是数据库及存储在该数据库中的表之间的逻辑层。
表空间
在数据库中创建,表在
表空间
中创建。
使用
表空间
的一个明显的好处是能够把数据合理的分布存储在不同的磁盘上或者存储在磁盘的不同位置上,有助于提高数据存取的效率。
DB2
的
表空间
按管理方式分为两种:系统管理空间(System Management Space,SMS)和数据库管理空间(Database Management Space,DMS)。
按类型分为:规则
表空间
、大对象
表空间
、系统临时
表空间
、用户临时
表空间
。
规则
表空间
中包含用户数据的表。默认用户
表空间
名为USERSPACE1,索引也存储在规则
表空间
中,另外系统目录表也放在规则
表空间
中。默认的系统目录
表空间
名为SYSCATSPACE。
临时
表空间
分为系统临时
表空间
和用户临时
表空间
。
系统临时
表空间
用来存储各种数据操作(排序、重组表、创建索引、连接表)中所需的内部临时数据,虽然可以创建任意多个系统临时
表空间
,但建议用户只使用大多数表所使用的页大小创建一个,默认系统临时
表空间
名为TEMPSPACE1。
用户临时
表空间
用来存储已说明全局临时表(已说明全局临时表存储的是应用程序临时数据)。用户临时
表空间
不是在数据库创建时默认创建的。
SMS每个容器是操作系统的文件空间中的一个
目录
;DMS每个容器是一个固定的、预分配的
文件
,或是
物理设备
。
SMS的管理比较简单,由操作系统自动管理,空间的大小随数据量的变化系统自动调整。
DMS是由数据库管理的,空间大小在创建时确定,空间不够时要手工添加或删除部分数据以释放空间。
大多数情况下,DMS的性能比SMS好。
用命令行方式创建SMS
表空间
的简单语法:
CREATE TABLESPACE <NAME>; MANAGED BY SYSTEM USING ("<path>;")
例一:
在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 <NAME>; MANAGED BY DATABASE USING (FILE "<path>;" <size>
或者
CREATE TABLESPACE <NAME>; MANAGED BY DATABASE USING (DEVICE "<path>;" <size>
例三:
在Windows上创建一个DMS
表空间
,使用各自有5000页的两个文件容器:
CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (FILE "d:
DB2
dataacc_tbsp" 5000, FILE "e:
DB2
dataacc_tbsp" 5000)
运行结果为:在D、E磁盘的
DB2
data文件夹下面各创建了一个名为acc_tbsp的文件,大小都为20000K(默认情况下每页大小为4K)。
例四:
在例三所创建的
表空间
中添加一个容器。
ALTER TABLESPACE RESOURCE ADD(FILE "f:
DB2
dataacc_tbsp" 5000)
运行的结果为在RESOURCE
表空间
中包含了三个容器(文件):d:
DB2
dataacc_tbsp、 e:
DB2
dataacc_tbsp、 f:
DB2
dataacc_tbsp。
例五:
用RESIZE子句更改例三所创建的
表空间
的容器的大小。
ALTER TABLESPACE RESOURCE RESIZE (file "d:
DB2
dataacc_tbsp" 8000, file "e:
DB2
dataacc_tbsp" 8000, file "f:
DB2
dataacc_tbsp" 8000)
每个容器(文件)的大小变为8000页。把容器的容量变大不会出错,但是如果容器中的数据已经充满,再把容器的容量缩小,则会引起错误。
例六:
用EXTEND子句更改例三所创建的
表空间
的容器的大小。
ALTER TABLESPACE RESOURCE EXTEND (file "d:
DB2
dataacc_tbsp" 1000, file "e:
DB2
dataacc_tbsp" 1000, file "f:
DB2
dataacc_tbsp" 1000)
该命令的运行结果为在原有容量的基础之上,每个容器再增加1000页。
例七:
删除例三中创建的DMS
表空间
。
DROP TABLESPACE RESOURCE
运行的结果为在
DB2
的注册表中把RESOURCE
表空间
删除,同时在磁盘上把相对应的文件夹和文件都一起自动删除。
例八:
在UNIX上创建一个DMS
表空间
,使用各有10000页的3个逻辑卷:
CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (DEVICE "/dev/rdblv6" 10000, DEVICE "/dev/rdblv7" 10000, DEVICE "/dev/rdblv8" 10000)
上面语句中提到的UNIX设备必须已经存在,且实例拥有者和SYSADM组必须能够写入它们。
SMS与DMS的对比
特性 SMS DMS
能够在
表空间
中动态增加容器的数目吗 N Y
能够把索引数据存放到不同
表空间
的表中吗 N Y
能够把大对象数据存放到不同
表空间
的表中吗 N Y
表可以分散存放到多个
表空间
中吗 N Y
仅在需要时才分配空间吗 Y N
表空间
可以被放在不同的磁盘中吗 Y N
创建之后,区段大小能够改变吗 N N
例九:
创建系统临时
表空间
。
CREATE SYSTEM TEMPORARY TABLESPACE tmp_tbsp MANAGED BY SYSTEM USING(‘d: mp_tbsp’,’e: mp_tbsp’)
系统临时表只能存储在系统临时
表空间
中,所以数据库必须始终至少有一个系统临时
表空间
。
例十:
创建用户临时
表空间
。
CREATE USER TEMPORARY TABLESPACE usr_tbsp MANAGED BY DATABASE USING(FILE ‘d:
DB2
datauser_tbsp’ 5000, FILE ‘e:
DB2
datauser_tbsp’ 5000)
用户临时
表空间
用于存储已说明的临时表(用 DECLARE GLOBAL TEMPORARY TABLE 语句定义)
例十一:
用RENAME语句给
表空间
重命名
RENAME TABLESPACE RESOURCE TO RES1
用该语句给
表空间
重命名之后,将自动更改所有引用该
表空间
的目录记录,所以无须关心该
表空间
中的个别对象。
例十二:
在RESOURCE
表空间
中创建一张名为T1的表
CREATE TABLE T1(ABCINT) IN RESOURCE
查看本文来源
我要评论(
)
我有话要说
订阅
RSS
探客网资源
发送给朋友
上一篇:
网页设计基础:Div+CSS布局入门教程
下一篇:
WebLogic Server实现双向SSL
DB2
表空间
DB2
·
DB2应用经验
·
DB2中的数据值加密
·
JSP连接DB2数据库
·
DB2的表数据加密
·
DB2与Sybase/Oracle/Informix的比较
·
DB2 9的九大新特性
·
DB2数据库为单个会话锁定技巧
·
DB2上机操作指令指南
·
验证DB2数据库的备份成功小技巧
·
DB2数据库部分日常实用操作
·
Oracle中传输表空间
·
DB2的表空间
·
为DB2数据库创建表空间
·
Oracle中传输表空间
·
为DB2数据库创建表空间
·
oracle数据库表空间监控实用脚本
·
Oracle9i中如何重建与切换临时表空间
·
更改Oracle数据库表的表空间
·
Oracle8i表空间和数据的恢复
·
DB2的表空间
·
实现DB2数据库安装的操作过程描述
·
IBM针对三种典型应用定制工作负载优化系统
·
IBM DB2 pureScale将首次用于x服务器
·
嘉和美康与IBM合推电子心电图管理系统
·
JDBC连接DB2数据库的实际操作技巧
·
感受 DB2 9.7 :全新特性,全面改进
·
详解在DB2中如何联合Oracle数据
·
让数据库飞起来 10大DB2优化技巧
·
深入了解DB2代理的工作原理与连接过程
·
DB2 创建数据库缓冲池和表空间
最受关注的文章:
苹果iPhone谷歌Android遭遇强敌--MeeGo系统
关键字:
MeeGo
谷歌
Android
苹果
iphone
Windows 95诞生15周年:微软操作系统如何再创辉煌?
关键字:
Windows 7
windows 95
微软
数十位软件开发大腕将云集IBM Innovate 2010论坛
关键字:
Innovate 2010
Rational
IBM
大会关注
Windows 8:特性与功能的期望列表
关键字:
Windows 8
操作系统
山推借PTC研发平台打造国际化工程机械制造基地
关键字:
制造
PTC
最新更新文章:
·
英特尔业绩下降将影响Windows 7销售
·
IBM夏然:Rational三大策略助中国产业创新
·
IBM Rational总经理:软件开发要有新思维
·
Rational全球销售副总裁Bete用中文致开幕辞
·
IBM Rational Innovate 2010大会精彩内容
·
微软漏洞殃及40款软件 音乐播放器成重灾区
·
IBM Rational软件介绍
·
桌面游戏“大富翁”全球庆生
·
盖茨:投资清洁能源研发很有必要
·
Thoma Bravo收购LANDesk提升IT管理领域地位
用户评论
评论列表
本篇文章共有
条评论
点击这里 查看更多评论>>
用户名
评论内容
发表时间
- 发表评论 -
匿名
注册用户
用户名:
密 码:
注册新用户
推荐阅读
·
QQ2009软件实用技巧
·
美图秀秀软件实用技巧
·
可牛软件实用技巧
·
PhotoShop软件实用作图技巧
·
参与IT我最大 数码奖品等你拿!
·
微软TechEd2009技术专区滚动报道
·
看看谁是中国最受欢迎的50大技术博客?
·
IBM智慧地球系列故事:IBM CEO彭明盛的金算盘
·
[专访]微软Stephen Elop:微软将定义自己的云计算标准
·
[独家]Office14版本眼花缭乱用户不知所措
视频
微软嵌入式产品总监谈WEC 7的7大
《边看边读》第14期:读《Java加
亿道电子钟景维:嵌入式产品让生活更美好
思创银联于晓军:嵌入系统助银行扩张电子渠
微软李涛谈WES7嵌入式:消费类企业级都玩转
更多 »