代考首页 | 代考价格 | 代考流程 | 证书查询 | 信誉评价 | 代考论坛 | 海外港台代考价格 | 题库报价
  思科CISCO | 微软MICROSOFT | 华为HCNE | ORACLE认证 | SUN认证 | CIW认证 | IBM认证 | LPI认证 | CCNA专题 | MCSE专题 | ADOBE | 仿真题库
   会员登陆
用户:
密码:

   代考详细流程

代考地图
代考思科CCNA认证
代考思科CCNP认证
代考微软MCP认证
代考微软MCSE2000
代考微软MCSE2003
代考微软MCSD.NET
代考LPI认证
代考微软全能认证
代考思科微软全能认证
代考思科全能认证
代考思科CCDA认证
代考思科CCDP认证
代考思科CCIP认证
代考思科CCSP认证
代考思科CCVP认证
代考微软MCTS技术专家
代考MCITP微软IT专家
代考MCPD专业开发人员

   IT代考--本站服务
  itsky100.comIT认证代考 联盟的 代考 机构,提供 CCNA 代考 ,MCSE 代考 ,MCP 代考 ,CCNP 代考 ,JAVA 代考 ,ORACLE 代考 等各种IT 认证替考 服务。
  免费提供 IT认证 学习资料 考试题库 CCNA CCNP JAVA CIW MCSE MCSD教学资料 免费下载。
  IT认证代考 ,具体操作在我们的考试中心进行,通过百分百,请您绝对放心。
 
 
 
 
 
 
  首页>>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:\db2data\acc_tbsp' 5000, FILE 'e:\db2data\acc_tbsp' 5000)

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

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

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

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

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

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

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

例六: 用EXTEND子句更改例三所创建的表空间的容器的大小。

ALTER TABLESPACE RESOURCE EXTEND (file 'd:\db2data\acc_tbsp' 1000, file 'e:\db2data\acc_tbsp' 1000, file 'f:\db2data\acc_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:\tmp_tbsp','e:\tmp_tbsp')

系统临时表只能存储在系统临时表空间中,所以数据库必须始终至少有一个系统临时表空间。

例十: 创建用户临时表空间。

CREATE USER TEMPORARY TABLESPACE usr_tbsp MANAGED BY DATABASE USING(FILE ‘d:\db2data\user_tbsp' 5000, FILE ‘e:\db2data\user_tbsp' 5000)

用户临时表空间用于存储已说明的临时表(用 DECLARE GLOBAL TEMPORARY TABLE 语句定义)

例十一: 用RENAME语句给表空间重命名

RENAME TABLESPACE RESOURCE TO RES1

用该语句给表空间重命名之后,将自动更改所有引用该表空间的目录记录,所以无须关心该表空间中的个别对象。

例十二: 在RESOURCE表空间中创建一张名为T1的表

CREATE TABLE T1(ABCINT) IN RESOURCE

 

 

版权所有 国际IT认证代考联盟网

Copyright (C) 2006 www.ITSKY100.com All rights reserved