承接上篇,本文介紹第三種檢測方法,並補充從備份映像檔判斷的技巧。
$ db2pd -db sample -tablespaces
在輸出的 Tablespace Autoresize Statistics 區段中,AS 欄位顯示是否啟用自動儲存:Yes 為啟用,No 為未啟用。
使用 db2ckbkp 搭配 -T 選項檢視備份檔中的表空間屬性:
db2ckbkp -T <backup_image>
輸出中找到目標表空間的 flags 值,與 0x1000 執行按位 AND 運算。結果非零表示啟用自動儲存。
輸出片段:
TEMPSPACE1
tbspInImage: T
ID: 1
flags: 1111
flags2: 400
...
計算:0x1111 AND 0x1000 = 0x1000(非零)→ TEMPSPACE1 已啟用自動儲存。
三大法總覽:
Using automatic storage 欄位;TBSP_USING_AUTO_STORAGE(1=啟用,0=未啟用);AS 欄位;db2ckbkp -T + flags & 0x1000。視環境與權限選擇最便捷方式,確保表空間自動擴展特性符合預期。