基础技巧 | 如何查看数据库的大小

数据库
通常我们在做数据库备份(表空间备份)之前都要先知道数据库(表空间)的大小,然后来给备份文件分配空间同时也可以大致估计下备份需要的时间。

通常我们在做数据库备份(表空间备份)之前都要先知道数据库(表空间)的大小,然后来给备份文件分配空间同时也可以大致估计下备份需要的时间。

下面介绍几种查看数据大小或者表空间大小(表空间备份)的方法:

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种方案,后续发现有趣的方法再补充。

责任编辑:庞桂玉 来源: talkwithtrend
相关推荐

2011-03-10 11:17:03

数据库设计技巧

2019-09-17 08:23:35

MySQL数据库容量

2010-05-25 14:50:25

MySQL 数据库

2019-09-17 07:31:53

MySQL表容量数据库

2010-04-26 18:32:48

Oracle数据库

2010-11-23 11:04:25

查看MySQL数据库

2011-03-22 16:31:35

Access数据库

2009-05-15 10:11:55

数据库查询查询性能分页浏览

2010-04-06 11:19:28

Oracle数据库

2010-05-10 11:02:27

Oracle数据库查看

2010-06-28 09:43:05

SQL Server数

2009-07-03 13:56:21

JSP编程技巧

2010-08-18 09:18:10

DB2求剩余数据库空间

2010-04-14 13:14:46

Oracle数据库

2011-04-12 09:43:17

Sybase数据库修复技巧

2010-01-26 16:55:35

Android数据库操

2011-05-24 14:55:01

Oracle数据库

2009-05-18 13:18:54

字符Oracle字符串

2010-10-28 14:18:01

oracle数据库版本

2010-11-29 11:51:59

Sybase数据库维护
点赞
收藏

51CTO技术栈公众号