如何找到 DB2 (luw) 数据库的大小?

问题描述 投票:0回答:5

我知道您可以查看未压缩备份的大小,但这不实用。

有没有命令可以在数据库在线时查找数据库的大小? (在 Linux/Unix/Windows 中)

database db2 admin db2-luw
5个回答
4
投票

以 db2admin(或具有类似权限)连接到数据库时,使用以下命令:

 call get_dbsize_info(?,?,?,-1);

前三个参数为输出参数:

Value of output parameters
--------------------------
Parameter Name  : SNAPSHOTTIMESTAMP
Parameter Value : 2014-06-17-13.59.55.049000

Parameter Name  : DATABASESIZE
Parameter Value : 334801764352

Parameter Name  : DATABASECAPACITY
Parameter Value : 1115940028416

Return Status = 0

大小以字节为单位,因此除以 1024^3 即可得到 Gb。

最后一个参数是快照刷新的频率。 -1 是使用默认设置。

进一步阅读...

注意:此命令不考虑日志等 - 因此,它在磁盘上可能会显得更大。


1
投票

使用

db2top

l(会议)

p(当按小p时,将显示db的总大小n已使用的db大小)


1
投票

对于特定模式,以千字节为单位,使用:

SELECT sum(TOTAL_P_SIZE) FROM (
SELECT TABNAME, (DATA_OBJECT_P_SIZE + INDEX_OBJECT_P_SIZE + LONG_OBJECT_P_SIZE +
LOB_OBJECT_P_SIZE + XML_OBJECT_P_SIZE) as TOTAL_P_SIZE
FROM SYSIBMADM.ADMINTABINFO
WHERE TABSCHEMA='PUBLIC'
)

参考:https://www.ibm.com/support/pages/how-do-i-find-out-disk-space-usage-managing-server-octigate-database-tables


0
投票

以下命令将显示数据库在线使用的内存:

db2pd -dbptnmem

您可以使用 db2pd 命令监视各种内容:

https://www.ibm.com/docs/en/db2/11.1?topic=commands-db2pd-monitor-troubleshoot-db2-engine-activities

0
投票

也可以使用SYSTOOLS.STMG_DBSIZE_INFO表

© www.soinside.com 2019 - 2024. All rights reserved.