`
- 浏览:
159215 次
- 性别:
- 来自:
济南
-
表空间管理,缓冲池配置,explain解释表等详解
db2 create bufferpool mybp1 immediate size -1 pagesize 8k
-1表示size由db cfg的默认配置参数buffpage指定
db2 create bufferpool mybp2 immediate size automatic pagesize 8k
automatic表示由数据库自动进行bufferpool大小的调整,前提是db cfg 参数self_tuning_mem=on,database_memory=automatic
该设定在syscat.bufferpools中的npages中显示为-2
db2 create bufferpool mybp2 immediate size 200 automatic pagesize 8k
200只是在创建时给定一个初始值,bufferpool在实际运行过程中还是由automatic决定,因为你通过db2look导出bufferpool的DDL,显示为:db2 create bufferpool mybp2 immediate size automatic pagesize 8k
根本就没有200
db2 create bufferpool mybp3 immediate size 1000 pagesize 8k
bufferpool大小固定为1000个页面,该设定在syscat.bufferpools中的npages中显示为1000.
对于要用explain生成全面解释数据和解释快照数据的需求,需要explain系列表来存储该信息。/home/db2inst1/sqllib/misc/EXPLAIN.DLL可以用来创建explain系列表。但是,该表必须创建在与授权用户同名的模式下,如testuser授权用户有2个模式testuser、test,则explain系列表要创建在testuser模式下,因为在生成全面解释数据和解释快照数据的时候,数据是被写往该授权用户同名模式下的explain系列表,如果explain系列表不在testuser模式下,而在test模式下,会报找不到explain系列表的错误。
14.DROPPED TABLE RECOVERY
指明被删除的表是否可以被恢复,通过使用”ROLLFORWARD DATABASE …RECOVER DROPPED TABLE”。
ON,指定被删除的表,可以恢复。这是V8之后是默认值。
OFF,被删除的表不能恢复。V7的默认值。
表空间日常管理命令
本例创建的表空间pagesize大部分为32kb,故
1、创建pagesize为32kb的bufferpool
create bufferpool bp32k size 2000 pagesize 32k
2、查看bufferpool属性
select * from syscat.bufferpools
3、更改缓冲池大小
alter bufferpool bp32k size 2000
4、创建数据页为32kb数据块为1024kb预取值为默认,且不使用文件系统缓存的大型DMS表空间
create large tablespace tbs_data pagesize 32k managed by database using (file '/database/tbs_data/cont0' 100M,file '/database/tbs_data/cont1' 100M) extentsize 32 prefetchsize automatic bufferpool bp32k no file system caching
5、创建 数据页为32kb的SMS系统临时表空间
create temporary tablespace tbs_temp pagesize 32k managed by system using ('/database/tbs_temp') bufferpool bp32k
6、创建 数据页为32kb的SMS用户临时表空间
create user temporary tablespace tbs_user_temp pagesize 32k managed by system using('/database/tbs_usertemp') bufferpool bp32k
7、创建 数据页为32kb的自动存储管理表空间
create tablespace tbs_index pagesize 32k bufferpool bp32k
8、创建初始大小为100MB,增量为100MB,最大大小为100GB的 自动存储管理表空间
create tablespace tbs_data2 initialsize 100M increasesize 100M maxsize 100G
9、查看表空间信息
list tablespaces
list tablespaces show detail
db2pd -d testdb -tablespaces
get snapshot for tablespaces on testdb
也可以查看sysibmadm.snaptbsp和sysibmadm.snapcontainer这两个视图
10、查看表空相关的容器信息
list tablespace containers for 7 #tablespace id
list tablespace containers for 7 show detail
11、如果DMS表空间对应的存储中还有未分配空间,可通过alter tablespace的extend、reduce或resize选项扩展已有表空间容器的大小。其中extend用来扩展容器大小,reduce用来缩减已有容器大小,resize重新设定容器大小。对于reduce和resize,需确保更改后的表空间有足够空间,否则DB2拒绝操作。
alter tablespace tbs_data extend (file '/database/tbs_data/cont0' 10M)
12、如果表空间容器已经没有剩余空间,可通过add选项增加容器,当然必要的情况下也可以通过drop选项删除容器。对于add和drop操作会在容器间发生数据重新平衡(rebalance)。如果数据量很大,rebalance时间有可能很久,对系统可能造成很大影响。
alter tablespace tbs_data add(file '/database/tbs_data/cont2' 100m)
13、如果使用begin new strip set选项则会在现有容器空间用完时使用新增容器,该选项使数据不会在容器间做rebalance,但会造成数据偏移。
alter tablespace tbs_data begin new stripe set (file '/database/tbs_data/cont3' 100m)
14、查看自动存储管理表空间路径
db2pd -d testdb -storagepaths
15、对于自动存储管理表空间,无法在表空间级进行容器更改,只能在数据级别,因为自动存储路径是在建库时指定的。可以使用add storage on选项为数据库添加新的存储路径。在v9.7版本之前,自动存储路径只能增加,不能删除。新增加的存储路径不会备表空间立即使用,只有在已有存储路径文件系统空间满了,才会使用新增路径,增加路径只是为了解决容量问题。v9.7版本之后,只要对使用自动存储管理的表空间执行rebalance,则该表空间可以立即使用新增存储路径。
alter database testdb add storage on '/database/czm'
alter tablespace 7 rebalance
16、将DMS表空间转换成自动存储管理表空间
alter tablespace tbs_data managed by automatic storage
alter tablespace tbs_data rebalance
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Mysql Explain 详解
02-VIP-Explain详解与索引最佳实践.pdf
mysql explain的分析,详解等,以及mysql的优化等方面的技术问题!
在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让...
MySQL-Explain 详解
MySQL explain详解
Explain关键字详解,mysql分析工具,方便快速理解原理
Explain详解与索引优化
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈
Explain详解与索引最佳实践.pdf
Mysql Explain 详解.txt
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条...
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈。 文档主要是使用 explain 的例子和索引的最佳实践
对mysql的explain命令进行详细介绍和解释,有实例分析,非常有用
SQL优化 Explain的使用详解 mysql
NULL 博文链接:https://babydeed.iteye.com/blog/1567772
1,explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: explain select count(DISTINCT uc_userid) as ...
文章目录数据库 explain详解1、什么是explain2、explain有什么用3、explain个字段详解3.1 id详解3.2 select_type 详解3.3 table 详解3.4 type 详解3.5 possible_keys3.6 key3.7 key_len3.8 ref3.9 rows3.10 extra4、...
摘要视图订阅登录 | 注册61919次千里之外56篇1篇0篇7条网页转PDF网页转PDF会有如下结果第二条语句使用了union2.4 dependent uni