下面介绍几种查看数据大年夜小或者表空间大年夜小(表空间备份)的办法:
平日我们在做数据库备份(表空间备份)之前都要先知道数据库(表空间)的大年夜小,然后来给备份文件分派空间同时也可以大年夜致估计下备份须要的时光。
1.查看表空间的应用情况及其应用率
db2 " select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION group by tbsp_name,tbsp_content_type,tbsp_page_size order by 1 "
2. 统计所有节点表空间应用率
db2 " select substr(TABLESPACE_NAME,1,20) as TBSPC_NAME,bigint(TOTAL_PAGES * PAGE_SIZE)/1024/1024 as TOTAL_MB,used_pagesPAGE_SIZE/1024/1024 as USED_MB, free_pagesPAGE_SIZE/1024/1024 as FREE_MB from table(snapshot_tbs_cfg('db_name', -2)) as snapshot_tbs_cfg "将db_name 调换成要查的数据库名称;
3.萌芽数据库大年夜小的操作
db2 "select (sum(total_pages)* 4096)/(1024*1024) Tot_allocat_spceinMB from table(snapshot_tbs_cfg(' ',-1)) TBS_SPCE"这里的4096是默认的4K 的pagesize的值,可以根据实际情况修改;
4.根据表空间应用情况估算数据库大年夜小
起首连接到数据库:
db2 connect to db_name
查看表空间detail :

db2 list tablespaces show detail
(Total pages * Page size) / (1024*1024) GB
如图可以看到该数据库下有多个表空间,我们拔取数量级最大年夜的表空间介入计算(如不雅存在多个数量级雷同且为最大年夜数量级的表空间时须要先将他们累加起来)如红丝边框所示;我们将蓝色框内的几个忽视不计(因为相对于大年夜的表空间而言这几个表空间只是零头);
计算公式:
带入计算 :
(174030848*4096)/(1024*1024)GB ~ 679.808 GB
和筹划3的结不雅比较下:


可以发明估算出来的结不雅和筹划三得出的结不雅差距不大年夜;这种办法比较简单也不许要记住复杂的代码;
先介绍这4种筹划,后续发明有趣的办法再弥补。
【编辑推荐】
- 若何应用AWR申报来诊断数据库机能问题
- Oracle数据库中直方图对履行筹划的影响
- 若何进步数据库机能?6招就帮你搞定!
- 你的数据库索引是否真的起感化了?
- MySQL树状数据的数据库设计
推荐阅读
作为全省居平易近健康信息体系扶植第一批试点城市,泉州市自2010年启动区域卫生信息体系平台项目扶植,该体系平台于2011年建成。今朝,接入区域信息平台的医疗卫活力构包含40个县级以上公>>>详细阅读
本文标题:基础技巧 | 如何查看数据库的大小
地址:http://www.17bianji.com/lsqh/37622.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示