簡體   English   中英

DB2表空間大小不匹配

[英]DB2 Tablespace Size mismatch

我正在嘗試獲取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實例都可以)

即使已棄用該表函數(在DB2 9.1中已棄用),這看起來也像SNAPSHOT_TBS_CFG的錯誤,該錯誤已在更多最新版本中得到糾正(我在9.7.3中沒有看到此錯誤)。 它已被更有用的SNAPTBSP_PART管理視圖取代。

請注意,對於DPF(néeEEE),將此表函數與數據庫分區號( -2 )的全局參數一起使用並不是特別有用,因為它的輸出中確實包含數據庫分區號-因此對於跨越多個數據庫分區的表空間您將返回多行,而無法分辨哪一行來自哪個數據庫分區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM