web-dev-qa-db-ja.com

自動ストレージテーブルスペースを決定する方法はありますか?

まず、WindowsとAIXの両方を使用しており、DB2 ESE 9.7 FPを使用しています。4。

自動ストレージを介して表スペースがセットアップされているかどうかを動的に判別しようとしています(必要に応じて、最高水準点を下げる方法を動的にスクリプト化できます)。 db2 list tablespacesdb2 list tablespaces show detailのようなステートメントを使用して、それらがSMSで定義されているか、DMSが「カバー」されているかを確認できます。

また、システムカタログのテーブルとビューに対してクエリを発行しました(つまり、select * from syscat.tablespacesおよびselect * from sysibm.systablespaces)。

テーブルスペースがSMSまたはDMSとして定義されていることがわかります。表領域が自動ストレージ用に構成されているかどうかを確認するにはどうすればよいですか? IBM Data Studioを使用してテーブルスペースの「ビュー」にアクセスし、プロパティをクリックすると、テーブルスペースが自動ストレージであるかどうかを確認できるため、動的に実行できる方法があるはずです。その背後に構成またはクエリがあるはずだと思います。

疑問に思って、どうやってこれを理解するのですか?

1
Chris Aldrich

監視機能を試してください:

select 
  tbsp_name, 
  case TBSP_USING_AUTO_STORAGE
    when 1 then 'YES'
    else 'NO'
  end auto_storage
from table (sysproc.MON_GET_TABLESPACE('',-1))
2
mustaccio