ITPub博客

首页 > 数据库 > 数据库开发技术 > 4

4

原创 数据库开发技术 作者:simkyo 时间:2013-11-28 09:55:41 0 删除 编辑
11、表空间改变大小
A、对于SMS类型的表空间,不支持表空间容器的更改,只能改变容器路径所属的文件系统大小
B、对于DMS表空间,ADD用来增加新的容器,drop删除容器,Extend用来扩展已有容器大小,reduce用来缩减已有容器大小,Resize重新设定容器大小
   对于ADD、Drop操作,容器间会发生数据重新平衡Rebalance,对于Reduce和Resize操作,需要确保更改后的表空间容器有足够的空间。
C、对于自动存储管理的表空间,无法在表空间级进行容器更改,只能在数据库级别,可以使用add storage on 选项为数据库添加新的存储路径
   db2 alter database db_name add storage on db_path3
   
12、修改容器
db2 "alter tablespace data_ts2 extend(file '/data1/ts2/cont0' 10M ,file '/data1/ts2/cont1' 50G)"

db2 "alter tablespace data_ts2 add(file '/data1/ts2/cont2' 50G)"    #会发生重新数据平衡,时间会根据数据量大小,可能会是30多小时

当已有的容器满后,使用新增加的容器
db2 "alter tablespace data_ts2 begin new stripe set(file '/data1/ts2/cont3' 10M )"

对表空间执行rebalance重新平衡
db2 alter tablespace ts1 rebalance

12、将已有的DMS表空间修改为自动存储管理表空间
(1) 更改表空间
1.db2 "create tablespace ts4 managed by database using(file '/data1/ts2/cont0' 10M)"
2.db2 alter tablespace ts4 managed by automatic storage
3.db2 alter tablespace ts4 rebalance

(2)采用重定向恢复,正在恢复的表空间不允许访问

13、Drop pending
检查db2diag.log 日志,提示磁盘空间满,FAT32能支持的最大文件大小为4G,通过convert命令将FAT32格式转换为NTFS,重新进行数据库恢复

14、处理HWM高水位选项
1、db2dart testdb /DHWM    
2、db2dart testdb /LHWM
3、db2dart testdb /RHWM

自动存储管理表空间,降低表空间HWM的语法:
db2 alter tablespace data_ts1 reduce MAX

DMS表空间,降低HWM语法:
alter tablespace tb_name lower high water mark

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-1061355/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 3
下一篇: 6
请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    165523