スナップショット管理ビューおよび表関数を使用したデータベース・システムのスナップショットのキャプチャー
許可ユーザーは、スナップショット管理ビューまたはスナップショット表関数を使用することにより、
DB2® インスタンスに関するモニター情報のスナップショットをキャプチャーできます。
スナップショット管理ビューは、接続されたデータベースのすべてのデータベース・パーティションにおいてデータにアクセスするための簡単な方法を備えています。
スナップショット表関数は、特定のデータベース・パーティション、グローバル集合データ、またはすべてのデータベース・パーティションのデータに対して、データを要求できるようにします。
スナップショット表関数の中は、すべてのアクティブ・データベースのデータを要求できるものもあります。
始める前に
データベース・スナップショットを使用するには、SYSADM、 SYSCTRL、 SYSMAINT、または SYSMON 権限が必要です。 リモート・インスタンスのスナップショットを取得するには、 まず、そのインスタンスに属しているローカル・データベースに接続する必要があります。
このタスクについて
新しいモニター・データが使用できるようになった場合には将来のリリースで新しいスナップショット表関数が必要になるかもしれませんが、スナップショット管理ビューのセットはそのままで、ビューに新しい列を追加するだけです。そのため管理ビューを使用すると、アプリケーションの保守を長期間に渡って行えるという利点があります。
各スナップショット・ビューは、各データベース・パーティションのモニター対象のオブジェクトごとに 1 つの行があり、各列がモニター・エレメントを表す表を戻します。 各表関数は、指定されたパーティションにおいてモニター対象のオブジェクトごとに 1 つの行を持つ表を戻します。 戻される表の列名は、モニター・エレメント名と相関しています。
例えば、SAMPLE データベースに関する一般アプリケーション情報のスナップショットは、SNAPAPPL 管理ビューを使用して次のようにしてキャプチャーされます。
SELECT * FROM SYSIBMADM.SNAPAPPL
戻り表から個々のモニター・エレメントを選択することもできます。
例えば、次のステートメントの場合は、agent_id と db_name のモニター・エレメントだけが戻されます。
SELECT agent_id, db_name FROM SYSIBMADM.SNAPAPPL
制約事項
スナップショット管理ビューおよび表関数は以下のいずれとも併用できません。
- モニター・スイッチ・コマンドまたはモニター・スイッチ API
- モニター・リセット・コマンドまたはモニター・リセット API
- GET MONITOR SWITCHES
- UPDATE MONITOR SWITCHES
- RESET MONITOR