方法三:
如果是 DB2 V8.1 安裝了 FixPak 10 或更新的補丁,則可使用 db2pd 工具操作,例如:
$ db2pd -db sample -tablespaces
在命令輸出的“Tablespace Autoresize
Statistics”段中,“AS”字段表明表空間是否啟用了自動存儲器,“Yes”即為啟用,“No”為未啟用。
如果要從一份數據庫備份映象文件中確定表空間是否啟用了自動存儲器,可使用 db2ckbkp 的命令加上選項
T。如果輸出中“flags”的值與“0x1000”執行按位與操作,如果結果不為零,則說明該表空間啟用了自動存儲器。例如如果執行下面的命令:
db2ckbkp -T <backup_image>
從命令輸出中,可以找到類似這樣的一段輸出:
......
TEMPSPACE1
tbspInImage: T
ID: 1
flags: 1111
flags2: 400
extent_size: 32
prefetch_size: 32
version: 23
flavour: 5
state: 0
statechangeobjectid: 0
statechangepoolid: 0
......
將 0x1111 和 0x1000 進行按位與操作:
0x1111 AND
0x1000 =
----------
0x1000
其結果為 0x1000 而非零,當該值非零時則說明表空間 USERSPACE1 啟用了自動存儲器功能。