db2深度压缩表,节省表空间
2016-06-03 17:19
239 查看
-- 深度压缩技术(慎用):
1) 查询压缩前表所占的表空间大小:
SELECT TABSCHEMA, tabname,(DATA_OBJECT_L_SIZE)/(1024*1024) 占表空间大小
FROM SYSIBMADM.ADMINTABINFO
WHERE tabname = 'NBZZ_CKMX_201503'
--2)启用压缩(语法:Alter table table_name compress yes)
-- ALTER TABLE NBZZ_CKMX_201503 COMPRESS yes
--3)重组表生成压缩字典 (语法:Reorg table table_name resetdictionary)
-- REORG TABLE NBZZ_CKMX_201503 RESETDICTIONARY
4) 执行 db2 list tablespaces show detail 后再去查询表空间使用率,否则有可能出现查询出来的 已使用的表空间 是比之前缩小了,但是可用的表空间却没有增加的情况。
5)查询压缩后表所占的表空间大小:
SELECT TABSCHEMA, tabname,(DATA_OBJECT_L_SIZE)/(1024*1024) 占表空间大小
FROM SYSIBMADM.ADMINTABINFO
WHERE tabname = 'NBZZ_CKMX_201503'
缺点:
从包含压缩表的 DMS 表空间回收空间所需的过程执行起来非常繁琐,可能会影响数据库的可用性。
1) 查询压缩前表所占的表空间大小:
SELECT TABSCHEMA, tabname,(DATA_OBJECT_L_SIZE)/(1024*1024) 占表空间大小
FROM SYSIBMADM.ADMINTABINFO
WHERE tabname = 'NBZZ_CKMX_201503'
--2)启用压缩(语法:Alter table table_name compress yes)
-- ALTER TABLE NBZZ_CKMX_201503 COMPRESS yes
--3)重组表生成压缩字典 (语法:Reorg table table_name resetdictionary)
-- REORG TABLE NBZZ_CKMX_201503 RESETDICTIONARY
4) 执行 db2 list tablespaces show detail 后再去查询表空间使用率,否则有可能出现查询出来的 已使用的表空间 是比之前缩小了,但是可用的表空间却没有增加的情况。
5)查询压缩后表所占的表空间大小:
SELECT TABSCHEMA, tabname,(DATA_OBJECT_L_SIZE)/(1024*1024) 占表空间大小
FROM SYSIBMADM.ADMINTABINFO
WHERE tabname = 'NBZZ_CKMX_201503'
缺点:
从包含压缩表的 DMS 表空间回收空间所需的过程执行起来非常繁琐,可能会影响数据库的可用性。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- 我是运营,我没有假期
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- DB2数据库的安装
- C#实现把指定数据写入串口
- CentOS下DB2数据库安装过程详解
- “传奇”图象数据存储方式
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- oracle dba 应该熟悉的命令