Db2
有沒有辦法確定自動儲存表空間?
首先,我們在 Windows 和 AIX 上都使用 DB2 ESE 9.7 FP 4。
我正在嘗試動態確定是否通過自動儲存設置表空間(因此我們可以動態編寫腳本如何在必要時降低高水位線)。我可以通過類似
db2 list tablespaces
或db2 list tablespaces show detail
.我還針對系統目錄表和視圖(即
select * from syscat.tablespaces
和select * from sysibm.systablespaces
)發出了查詢。我只能說表空間被定義為 SMS 或 DMS。如何判斷表空間是否配置為自動儲存?我知道必須有一種方法可以動態地做到這一點,因為如果我使用 IBM Data Studio 並訪問表空間“查看”並點擊屬性,我可以查看表空間是否為自動儲存。我假設後面必須有一個配置或一個查詢。
只是想知道,我們如何解決這個問題?
試試監控功能:
select tbsp_name, case TBSP_USING_AUTO_STORAGE when 1 then 'YES' else 'NO' end auto_storage from table (sysproc.MON_GET_TABLESPACE('',-1))