まず、WindowsとAIXの両方を使用しており、DB2 ESE 9.7 FPを使用しています。4。
自動ストレージを介して表スペースがセットアップされているかどうかを動的に判別しようとしています(必要に応じて、最高水準点を下げる方法を動的にスクリプト化できます)。 db2 list tablespaces
やdb2 list tablespaces show detail
のようなステートメントを使用して、それらがSMSで定義されているか、DMSが「カバー」されているかを確認できます。
また、システムカタログのテーブルとビューに対してクエリを発行しました(つまり、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))