DB2表空间
https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902yuancg/

临时表空间的使用 (sorts or joins)
(1) 最好和大多数 数据表空间的页大小一致
(2) 批量和顺序的访问,就是说数据行被批量的写入和读取。所以较大的页大小会有利于性能,减少逻辑和物理io
平均行大小 小于 页大小除以255 (32k*1024/255 = 128byte)
最大255行可以存在于任何页,无论页大小是多少
15byte 在 4k页上会更好 (4k*1024/255 = 16byte) page size过大,会造成浪费
(3) 共享数据表空间的bufferpools
(4) reorg table 时,要有匹配的page size,才能使用临时表空间。直接在目标表的表空间重组,需要额外的空间
(5) 添加一个8K 页大小的临时表空间,并使用一个较大的bufferpool。 优化器通常会选择较大buffer的临时表空间
(6) 一般情况下,定义具有相同页大小的多个临时表空间没有什么好处
(7) 数据库错误
SQL1585N A system temporary table space with sufficient page size does not exist. SQLSTATE=54048
8K表空间 使用 4k 的临时表空间 报错
4k表空间 使用 4k 的临时表空间 某种情况 也会报错,如:
(select aa.* from yeyu.b1 aa,yeyu.b2 bb where aa.c1=bb.c1 order by aa.c1,bb.c1)
================================================================================================
1、表空间对应指定的容器的设备名及大小
2、分“系统管理表空间SMS”“数据库管理表空间DMS”
3、系统临时表空间用来存储分组、排序、连接、重组、创建索引操作。
4、用户临时表空间批量插入、批量删除、批量更新提高速度“declare global temporary table”声明临时表需要有临时表空间存在
5、查看表空间“db2 list tablespaces show detail”
6、默认自动创建三个表空间(SYSCATSPACE、TEMPSPACE1、USERSPACE1)“系统编目表空间SYSCATSPACE”和“系统临时表空间TEMPSPACE1”是只读的,不能在上面创建表
7、
8、查看表空间容器的情况,使用LIST TABLESPACE CONTAINERS命令,该命令将列出指定表空间中的所有容器。如上所示的路径指向容器物理上所在的位置
9、对于SMS表空间,我们只能增加容器,对于DMS表空间,可以添加、扩展、重新平衡、删除或减少容器,或者调整容器大小。要使用命令行来改变表空间,可使用ALTER TABLESPACE语句
10、通过将一个或多个容器添加至DMS表空间,可以增大该表空间的大小。增加容器后会平衡表空间数据,不影响读数据
11、SMS表空间,由系统分配,大小可变,物理上存储可能不连续。
12、DMS表空间,物理上连续,大小不可变(可增加容器增加大小)有增删改操作的数据适合用DMS表空间
13、小型个人数据库用SMS管理方便。数据不断变大的数据库最好用SMS作为系统临时和用户临时表空间,每个表用容器对应的DMS表空间管理,并对长字段数据,索引放在分别存放在不同的表空间
14、存储许多小表用SMS表空间。对数据量非常大的表可以使用单独的DMS表空间
15、例如,某些历史数据用户可以接受较长的查询时间,可以为历史记录表使用单独的一个表空间,并将次表空间分配给访问速率较低的较便宜的物理设备。 对于需要快速响应的频繁配置的参数表等,那么需要将这些表分配给一个快速物理设备的表空间中
16、通过使用DMS表空间,还可以将表数据分发在3个不同的表空间中:一个存储索引数据;一个存放大对象(LOB)和长字段(LF)数据;一个存储常规表数据。把索引放在最快的设备上
17、可以备份表空间,允许频繁备份有大量更改的表空间,或者偶尔备份有少量更改的表空间
18、表空间页大小限定行的最大长度和存储空间最大值
19、
20、OLTP(随机存取,例如银行交易),OLAP(大量读取,例如数据仓库)对于OLAP:PREFETCHSIZE=EXTENTSIZE*容器设备数,预存取大小指定为-1,PREFETCHSIZE设置为AUTOMATIC或-1
更多DB2表空间知识:https://www.cnblogs.com/heml/p/3368617.html
DB2表空间的更多相关文章
- DB2 表空间监控
默认DB2 缓冲池信息监控是OFF, 需要开启(DB2表空间是由缓冲池分配的) CollBufferpool : ============ The CollBufferpool collector c ...
- db2 表空间扩容
DB2表空间扩容 1 - Detect what tablespace has size issues db2 list tablespaces show detail 2 - Check the p ...
- DB2 表空间和缓冲池
简介 对于刚涉足 DB2 领域的 DBA 或未来的 DBA 而言,新数据库的设计和性能选择可能会很令人困惑.在本文中,我们将讨论 DBA 要做出重要选择的两个方面:表空间和缓冲池.表空间和缓冲池的设计 ...
- db2 表空间容器调整
1.查看当前容器的分布,并确定如何调整 db2look -d sample -l -cor -dp -o dd.sql 2.给表空间添加容器 db2 "alter tablespace tb ...
- db2 表空间容量
Db2 connect to xxx Db2 “LIST TABLESPACES SHOW DETAIL” Tablespace ID = 7 Name = TSASNAA Type = Databa ...
- db2表空间及日志文件调整
1.SQLState '57011' and errorCode '-964' 原因:数据库的日志文件已满 解决方法:修改日志文件大小(加大),增加日志文件个数,增加辅助日志文件个数(三个修改参数 ...
- DB2表空间重定向恢复数据库实战
DB2的备份恢复有点坑,当源系统和目标系统的路径设置不同时,要手动进行重定向恢复,本文是我一次实战操作之后总结的过程,仅供参考. 一.发出重定向恢复命令 DB2 RESTORE DB TO " ...
- 查看db2表空间使用率
select char(TABLESPACE_NAME,16) tablespace_name,decimal(PAGE_SIZE/1024,4,2) page,used_pages*100/usab ...
- 【DB2】查看表空间对应的物理文件地址
使用的命令: db2 list tablespaces show detail db2 list tablespace containers for [Tablespace ID] [show det ...
随机推荐
- bzoj 1566: [NOI2009]管道取珠【dp】
想不出来想不出来 仔细考虑平方的含义,我们可以把它想成两个人同时操作,最后得到相同序列的情况 然后就比较简单了,设f[t][i][j]为放了t个珠子,A的上方管道到了第i颗珠子,B的上方管道到了第j颗 ...
- IT兄弟连 JavaWeb教程 Servlet API
Java Servlet是运行在带有支持Java Servlet规范的解释器的web服务器上的Java类. Servlet可以使用javax.servlet和javax.servlet.http包创建 ...
- bzoj3343 教主的魔法【分块入门】By cellur925
题意:维护一个数列,给出维护区间加法,询问区间内大于等于某个值的元素个数. 算法:分块.因为本题第二问显然可以用二分的思想,但是这貌似并不符合区间可加性,线段树好像就不好用了呢.所以本蒟蒻学习了分块. ...
- apcloud混合式开发app学习笔记
修改图标新建项目检出到本地--------------------------1.api.ajax var loginName = $api.val($api.byId('uname')); var ...
- UVa 12186 Another Crisis 工人的请愿书
c表示某上司上报的最少请愿下属,k表示总下属c=0.01T*k=kT/100(0.01T*k是整数)c=[0.01T*k]+1=[kT/100]+1(0.01T*k不是整数) kT=100 c=1 k ...
- 2017zstu新生赛
1.b^3 - a^3 = c(zy) zy说要卡nlogn的,然而他实际给的组数只有100组,然后因为在windows下随机的,所以给出的 c <= 100000.然后只要胆子大.... 通过 ...
- MVC模式到传统风格的Spring MVC
现在我们要做个简单的基于servlet的MVC的模型,我们要有一个Product要从表单处获取. MVC中的M是模型,V是视图,C是控制器.视图负责应用的展示,模型封装了数据和业务逻辑,控制器负责接收 ...
- 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)
为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...
- P1179 数字统计
题目描述 请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数. 比如给定范围[2, 22],数字 2 在数 2 中出现了 1 次,在数 12 中出现 1 次,在数 20 中出 现 1 次 ...
- JAVA Map的使用
学JAVA那么多天了,所以就不写那啥了,哈哈 Map 是一个很实用的东西,它查询的速度也是飞快的.还有很多好的地方, 至于好在哪里,我也说不清. 还是用代码来说吧: import java.util. ...