DB2支持的三种表空间SMS、DMS、DMS的自动存储
文章来源: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的自动存储相关推荐
- oracle 表连接 大表小表_优化必备基础:Oracle中常见的三种表连接方式
在Oracle SQL语句中,如果from后面有多个表时,表的连接方式是一个很重要的考量. 从Oracle 6开始,优化器就支持下面4种表连接方式: - 嵌套循环连接(Nested Loop Join ...
- oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...
天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...
- 聊聊呗|红包系统支持以下三种模式
本文标题:聊聊呗|红包系统支持以下三种模式 常见的消费者扫码送红包,导购扫码送红包.代理商扫码送红包,都是通过扫码送红包营销活动,来实现企业的各种战略目标. 目标一:扫码送红包,激励导购卖货 导购是门 ...
- 本地管理表空间(LMT)与自动段空间管理(ASSM)概念(未看)
本地管理表空间(LMT)与自动段空间管理(ASSM)概念 创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management ...
- 本地管理表空间(LMT)与自动段空间管理(ASSM)概念
创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent ...
- db2建库、建表空间基本流程
新建数据库 db2 create db <dbname> using codeset gbk territory CN collate using identity 先建完成后,连接数据库 ...
- Java面试题之Oracle 支持哪三种事务隔离级别
Oracle 支持三种事务隔离级别: 1.读已提交:(默认) 2.串行化: 3.只读模式 转载于:https://www.cnblogs.com/hujinshui/p/10463883.html
- MySQL中三种表关系的建立
一:约束条件之主键 1.什么是主键? 从约束条件的角度,主键是非空且唯一的字段 not null unique create table t1(id int not null unique,name ...
- db2 reorg到底需要多少表空间
脱机reorg需要一定的空间,这个空间与目标所在的数据表空间.索引表空间.以及临时表空间均有关,各空间需求的大小与表和索引所占用的数据页和索引页相关. (1)对表执行reorg操作如:db2 reor ...
最新文章
- 操作-《oracle入门到精通》第六章开始
- 架构师之路 — 软件架构 — 架构软件的过程
- 数据库面试题【五、索引的优缺点,什么时候使用索引,什么时候不能使用索引】
- c语言文件归并问题_C语言 | 选择法对10个数排序
- arcgis api for javascript创建webmap
- 经验证过的跨线程更新辅助类MyInvokeHelper
- bytearrayinputstream java_java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)...
- oracle ignore_Oracle 数据库常用操作语句,速速收藏
- 洛谷P2888 [USACO07NOV]牛栏Cow Hurdles
- 三十分钟理解博弈论“纳什均衡” -- Nash Equilibrium
- JPA之Specification复杂条件查询
- 电脑 蓝屏 问题签名: 问题事件名称: BlueScreen OS 版本: 6.1.7600.2.0.0.256.1 区域设置 ID: 2052...
- JavaScript实现下雪效果
- 易语言调用子程序_ c,易语言汇编调用子程序源码
- 38岁女儿不恋爱没有稳定工作老母亲愁哭
- 红外人体感应传感器SR602模块使用说明
- 我和 JSRUN 网站的一些故事
- linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理
- 织梦DedeCMS列表页多条件联动筛选功能(移动端列表页使用电脑端模板问题解决)
- java 本地缓存框架_5个强大的Java分布式缓存框架推荐
热门文章
- 拉格朗日乘子法 (Lagrange multipliers)
- xtu寒假做题1月6日题解
- 中国式危机公关9加1策略(第三章 围魏救赵策略)
- 双线性汇合(bilinear pooling)在细粒度图像分析及其他领域的进展综述——SIGAI推荐
- php telnet 发送邮件,如何用telnet登录邮件服务器发送邮件!
- 桌面虚拟化究竟指的是什么?
- [Cocoa]苹果Cocoa编码规范
- 如何让庄家为自己抬轿子?
- 洛谷P1494 [国家集训队]小Z的袜子 莫队
- Unity开发数字孪生编辑器操作与Undo设计