db2表压缩分析
2016-02-23 11:24
567 查看
/*
db2表压缩分析
适用范围:DB29.5,DB29.7
*/
--------------------------------------
-- 确认表范围
-- 查看前10表占用空间最大的表
SELECT * FROM syscat.tables
WHERE TABSCHEMA= 'user_schema'
ORDER BY npages DESC
FETCH FIRST 10 ROWS ONLY
-- 启用表压缩
ALTER TABLE user_table_name compress yes;
-- 行压缩率评估
-- 导出行压缩评估信息
db2 inspect rowcompestimate table name user_table_name schema user_schema results keep user_table_name_out;
-- 格式化输出文件格式,压缩比在50%以上时,建议启用表压缩
db2inspf user_table_name_out user_table_name_out.txt
-- 重组表
db2 reorg table user_table_name keepdictionary
-- 收集关于表和索引的当前统计信息
db2 RUNSTATS ON TABLE user_schema.user_table_name WITH DISTRIBUTION AND DETAILED INDEXES ALL
--------------------------------------
-- 查看表压缩比
SELECT tabname, card, npages, compression, avgrowcompressionratio, avgrowsize, pctpagessaved
FROM syscat.tables
WHERE TABSCHEMA= 'DB2INST1'
AND COMPRESSION = 'R'
ORDER BY tabname
-- 表空间剩余空间计算
SELECT TBSP_NAME
, tbsp_total_pages * 16 /1024/1024 AS tbsp_total_size_g
, tbsp_usable_pages * 16 /1024/1024 AS tbsp_usable_size_g
, tbsp_used_pages * 16 /1024/1024 AS tbsp_used_size_g
, tbsp_free_pages * 16 /1024/1024 AS tbsp_free_size_g
FROM SYSIBMADM.SNAPTBSP_PART
--------------------------------------
db2表压缩分析
适用范围:DB29.5,DB29.7
*/
--------------------------------------
-- 确认表范围
-- 查看前10表占用空间最大的表
SELECT * FROM syscat.tables
WHERE TABSCHEMA= 'user_schema'
ORDER BY npages DESC
FETCH FIRST 10 ROWS ONLY
-- 启用表压缩
ALTER TABLE user_table_name compress yes;
-- 行压缩率评估
-- 导出行压缩评估信息
db2 inspect rowcompestimate table name user_table_name schema user_schema results keep user_table_name_out;
-- 格式化输出文件格式,压缩比在50%以上时,建议启用表压缩
db2inspf user_table_name_out user_table_name_out.txt
-- 重组表
db2 reorg table user_table_name keepdictionary
-- 收集关于表和索引的当前统计信息
db2 RUNSTATS ON TABLE user_schema.user_table_name WITH DISTRIBUTION AND DETAILED INDEXES ALL
--------------------------------------
-- 查看表压缩比
SELECT tabname, card, npages, compression, avgrowcompressionratio, avgrowsize, pctpagessaved
FROM syscat.tables
WHERE TABSCHEMA= 'DB2INST1'
AND COMPRESSION = 'R'
ORDER BY tabname
-- 表空间剩余空间计算
SELECT TBSP_NAME
, tbsp_total_pages * 16 /1024/1024 AS tbsp_total_size_g
, tbsp_usable_pages * 16 /1024/1024 AS tbsp_usable_size_g
, tbsp_used_pages * 16 /1024/1024 AS tbsp_used_size_g
, tbsp_free_pages * 16 /1024/1024 AS tbsp_free_size_g
FROM SYSIBMADM.SNAPTBSP_PART
--------------------------------------
相关文章推荐
- ReactJS可复用组件
- 好久没来饿了今天发帖发现csdn改进了
- 注册域名的时候一定要注意的事项
- 使用 Sconfig.cmd 配置服务器核心服务器
- Android&java的成长之路之七(2048小游戏③)
- 客户端防重放设计
- mysql 的 find_in_set函数使用方法
- 跟老男孩儿学习LINUX运维
- meanshift算法
- NS2在eclipse下的部署以及调试
- 网站优化 14条--雅虎十四条优化原则
- jdk 重装出现问题
- TCP/IP的三次握手与四次挥手详解
- 织梦CMS如何修改网站地图的生成路径
- tomcat批量升级
- JavaScript NaN 属性
- 嵌入式Linux学习计划
- Cocoapods 输入命令pod install时的问题
- android-async-http(http通信)
- sybase 中delete 性能优化,添加索引