文章来源:http://blog.itpub.net/25744374/viewspace-750054/

DB2中,表空间是数据库与这个数据库中存储的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。容器是一个物理存储设备。它可以由目录名、设备名或文件名标识。容器被分配给表空间。表空间可以跨许多容器(类似于Oracle中datafile的概念),这意味着可以突破操作系统对于一个容器可以包含的数据量的限制。DB2 支持三种表空间:

·         系统管理的空间(System-Managed Space,SMS):在这里,由操作系统的文件系统管理器分配和管理空间。在 DB2 9 之前,如果不带任何参数创建数据库或表空间,就会导致所有表空间作为 SMS 对象创建。

·         数据库管理的空间(Database-Managed Space,DMS):在这里,由数据库管理程序控制存储空间。这种表空间本质上是一种特殊用途的文件系统实现,可以最好地满足数据库管理程序的需要。

·         DMS 的自动存储(Automatic Storage With DMS):自动存储实际上不是一种单独的表空间类型,而是一种处理 DMS 存储的不同方式。DMS 容器需要比较多的维护,在 DB2 V8.2.2 中引入了自动存储,作为简化空间管理的方式。

SMS 表空间需要的维护非常少。但是,与 DMS 表空间相比,SMS 表空间提供的优化选项少而且性能不好。

SMS、DMS与自动存储

特性

SMS

DMS

自动存储

是否分段(Striping)?

默认类型

Version 8

Version 9

对象管理

操作系统

DB2

DB2

空间分配

按需增长/收缩

预先分配;大小可以收缩和增长,但是需要 DBA 干预。

预先分配;可以自动增长。

管理的简便性

最好;很少需要调优,甚至不需要

好,但是需要一些调优(例如, EXTENTSIZE PREFETCHSIZE

最好;很少需要调优,甚至不需要

性能

非常好

最好;可通过利用原始容器多获得 5% 到 10% 的收益

最好;但是,可以不使用原始容器

表空间最大大小

64GB(4K 页面)

2TB(4K 页面)

2TB(4K 页面)

除了使用 SMS 表空间可以简化管理之外,这两种存储模型之间最显著的差异是表空间的最大大小。在使用 SMS时,DBA 最多只能在表空间中放 64GB 的数据。将页面大小改为 32K,可以将这个限制扩大到 512GB,但代价是每个页面上的可用空间可能会更少。改为 DMS 模型会将表空间限制扩大到 2TB(4K 页面大小的情况下)。如果将页面大小改为 32K,可用空间可以增长到 16TB。尽管还有让表大小突破 64GB 限制的其他方法,但是最简单的方法可能是一开始就使用 DMS 表空间。

DMS与自动存储

DB2 8.2.2 引入了自动存储的概念。自动存储允许 DBA 为数据库设置在创建所有表空间容器时可以使用的存储路径。DBA 不必显式地定义表空间的位置和大小,系统将自动地分配表空间。在 DB2 9 中,数据库在创建时将启用自动存储,除非 DBA 显式地覆盖这个设置。

启用自动存储的数据库有一个或多个相关联的存储路径。表空间可以定义为 “由自动存储进行管理”,它的容器由 DB2 根据这些存储路径进行分配。数据库只能在创建时启用自动存储。对于在最初没有启用自动存储的数据库,不能在以后启用这个特性。同样,对于在最初启用了自动存储的数据库,也不能在以后禁用这个特性。

特性

非自动存储

自动存储

容器的创建

必须在创建表空间时显式地提供容器。

不能在创建表空间时提供容器;它们将由 DB2 自动地分配。

容器大小的调整

在默认情况下,表空间大小的自动调整是关闭的(AUTORESIZE NO)。

在默认情况下,表空间大小的自动调整是打开的(AUTORESIZE YES)。

初始大小

不能使用 INITIALSIZE 子句指定表空间的初始大小。

使用 INITIALSIZE 子句指定表空间的初始大小。

容器的修改

可以使用 ALTER TABLESPACE 语句(ADD、DROP、BEGIN NEW STRIPE SET 等等)执行容器操作。

不能执行容器操作,因为由 DB2 控制空间管理。

管理的简便性

可以使用重定向的恢复操作重新定义与表空间相关联的容器。

不能使用重定向的恢复操作重新定义与表空间相关联的容器,因为由DB2 控制空间管理。

DB2支持的三种表空间SMS、DMS、DMS的自动存储相关推荐

  1. oracle 表连接 大表小表_优化必备基础:Oracle中常见的三种表连接方式

    在Oracle SQL语句中,如果from后面有多个表时,表的连接方式是一个很重要的考量. 从Oracle 6开始,优化器就支持下面4种表连接方式: - 嵌套循环连接(Nested Loop Join ...

  2. oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...

    天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...

  3. 聊聊呗|红包系统支持以下三种模式

    本文标题:聊聊呗|红包系统支持以下三种模式 常见的消费者扫码送红包,导购扫码送红包.代理商扫码送红包,都是通过扫码送红包营销活动,来实现企业的各种战略目标. 目标一:扫码送红包,激励导购卖货 导购是门 ...

  4. 本地管理表空间(LMT)与自动段空间管理(ASSM)概念(未看)

    本地管理表空间(LMT)与自动段空间管理(ASSM)概念 创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management ...

  5. 本地管理表空间(LMT)与自动段空间管理(ASSM)概念

    创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent ...

  6. db2建库、建表空间基本流程

    新建数据库 db2 create db <dbname> using codeset gbk territory CN collate using identity 先建完成后,连接数据库 ...

  7. Java面试题之Oracle 支持哪三种事务隔离级别

    Oracle 支持三种事务隔离级别: 1.读已提交:(默认) 2.串行化: 3.只读模式 转载于:https://www.cnblogs.com/hujinshui/p/10463883.html

  8. MySQL中三种表关系的建立

    一:约束条件之主键 1.什么是主键? 从约束条件的角度,主键是非空且唯一的字段 not null unique create table t1(id int not null unique,name ...

  9. db2 reorg到底需要多少表空间

    脱机reorg需要一定的空间,这个空间与目标所在的数据表空间.索引表空间.以及临时表空间均有关,各空间需求的大小与表和索引所占用的数据页和索引页相关. (1)对表执行reorg操作如:db2 reor ...

最新文章

  1. 操作-《oracle入门到精通》第六章开始
  2. 架构师之路 — 软件架构 — 架构软件的过程
  3. 数据库面试题【五、索引的优缺点,什么时候使用索引,什么时候不能使用索引】
  4. c语言文件归并问题_C语言 | 选择法对10个数排序
  5. arcgis api for javascript创建webmap
  6. 经验证过的跨线程更新辅助类MyInvokeHelper
  7. bytearrayinputstream java_java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)...
  8. oracle ignore_Oracle 数据库常用操作语句,速速收藏
  9. 洛谷P2888 [USACO07NOV]牛栏Cow Hurdles
  10. 三十分钟理解博弈论“纳什均衡” -- Nash Equilibrium
  11. JPA之Specification复杂条件查询
  12. 电脑 蓝屏 问题签名: 问题事件名称: BlueScreen OS 版本: 6.1.7600.2.0.0.256.1 区域设置 ID: 2052...
  13. JavaScript实现下雪效果
  14. 易语言调用子程序_ c,易语言汇编调用子程序源码
  15. 38岁女儿不恋爱没有稳定工作老母亲愁哭
  16. 红外人体感应传感器SR602模块使用说明
  17. 我和 JSRUN 网站的一些故事
  18. linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理
  19. 织梦DedeCMS列表页多条件联动筛选功能(移动端列表页使用电脑端模板问题解决)
  20. java 本地缓存框架_5个强大的Java分布式缓存框架推荐

热门文章

  1. 拉格朗日乘子法 (Lagrange multipliers)
  2. xtu寒假做题1月6日题解
  3. 中国式危机公关9加1策略(第三章 围魏救赵策略)
  4. 双线性汇合(bilinear pooling)在细粒度图像分析及其他领域的进展综述——SIGAI推荐
  5. php telnet 发送邮件,如何用telnet登录邮件服务器发送邮件!
  6. 桌面虚拟化究竟指的是什么?
  7. [Cocoa]苹果Cocoa编码规范
  8. 如何让庄家为自己抬轿子?
  9. 洛谷P1494 [国家集训队]小Z的袜子 莫队
  10. Unity开发数字孪生编辑器操作与Undo设计