[英]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.