0

我正在尝试获取 DB2 EEE 设置的表空间大小。当我执行以下命令时:

db2 => list tablespaces 
 Tablespace ID                        = 1
 Name                                 = TEMPSPACE1
 Type                                 = System managed space
 Contents                             = System Temporary data
 State                                = 0x0000
   Detailed explanation:
    Normal
 Total pages                          = 1
 Useable pages                        = 1
 Used pages                           = 1
 Free pages                           = Not applicable
 High water mark (pages)              = Not applicable
 Page size (bytes)                    = 4096
 Extent size (pages)                  = 32
 Prefetch size (pages)                = 32
 Number of containers                 = 1

上面的命令适用于单实例数据库,而对于 DB2EEE,我们需要从每个节点获取表空间大小并将其相加,或者其他方式是使用以下查询:

db2 -c "select TABLESPACE_NAME,usable_pages as TBSPC_Pages from table (snapshot_tbs_cfg ('DB2EEE',-2))

TABLESPACE           2                    TABLESPACE_SIZE
----------------------------------------- --------------------
TEMPSPACE1            0                    0

上面的查询将相同表空间的页数返回为“0”,而上一个命令将其返回为“1”。

知道以上哪一项是正确的,为什么?或者有没有其他方法可以在 DB2 中找到表空间的大小(单 noe 和 EEE 实例)

4

1 回答 1

0

尽管此表函数已被弃用(在 DB2 9.1 中已弃用),但它看起来像 中的一个错误SNAPSHOT_TBS_CFG,已在更新的版本中得到纠正(我在 9.7.3 中没有看到这个错误)。它已被更有用的SNAPTBSP_PART管理视图所取代。

请注意,对于 DPF(née EEE),将这个表函数与数据库分区号的全局参数-2(获取多行返回,但无法分辨哪一行来自哪个数据库分区。

于 2013-09-06T15:33:23.413 回答