変更履歴イベント・モニターによって生成されるデータ
変更履歴イベント・モニターは、 データベースとデータベース管理システムのパフォーマンス、動作、および安定性に影響を与える可能性があるアクティビティーに関する情報をキャプチャーします。変更履歴イベント・モニターの出力は、 論理データ・グループに書き込まれます。論理データ・グループには、それぞれ、関連付けられたイベント・モニター表があります。
1 つの変更関連アクションで、変更履歴イベント・モニターに
1 つ以上のイベントが生成される可能性があります。例えば、データベース構成の更新では単一のイベントが生成されますが、REORG ユーティリティーの実行では、
REORG 操作の開始と終了を示す 2 つのイベントが生成されます。
イベントと論理データ・グループは、1 対多でマッピングされます。
1 つのイベントで、複数の論理データ・グループに情報が書き込まれる場合があります。また、
1 つのイベントで、特定の論理データ・グループに関連付けられている表に、複数のエントリー (行) が書き込まれる場合があります。各変更関連イベントは、
次の 3 つのキー・フィールドによって一意的に識別されます。
- イベント・タイム・スタンプ
- イベントが発生した時刻。
- イベント ID
- イベント・タイム・スタンプが共通している場合に、固有性を確保するための数値トークン。
- メンバー
- イベントが発生したデータベース・マネージャー・プロセス。
すべての論理グループには、これらの 3 つのフィールドが含まれており、 同じイベントに対応するレコードまたは行はすべて、これらのフィールドに同じ値が入っています。これらの共通する値によって、異なる論理データ・グループ間で情報を結合することが容易になります。別のメンバーでのユーティリティー操作および構成パラメーター更新は、別のイベントとしてキャプチャーされるため、 これらのキー・フィールドは異なる値になります。
変更履歴イベント・モニターは、イベント・モニターの論理データ・グループの TABLE ターゲットのみをサポートします。 変更履歴イベント・モニターは、UNFORMATTED EVENT TABLE、FILE、および PIPE ターゲットをサポートしません。
次の表に、変更履歴イベント・モニターで使用される論理データ・グループおよび関連表をリストします。各論理データ・グループのデフォルトの表名は、表にデータを設定するために使用される論理データ・グループの名前と、
CREATE EVENT MONITOR ステートメントによって作成したときにイベント・モニターに指定した名前が連結されて生成されます。
ここに示している表名は、
CREATE EVENT MONITOR ステートメントの一部として表名が指定されなかった場合のデフォルトの表名です。
変更履歴イベント・モニターは、さまざまなイベントをキャプチャーできます。すべてのイベントが、すべてのユーザーにとって重要なイベントというわけではありません。 イベント・モニターの作成時に CREATE EVENT MONITOR ステートメントに WHERE EVENT IN 節を使用すると、 変更履歴イベント・モニターでキャプチャーするイベント・タイプを制御することができます。
次の表に、変更履歴イベント・モニターでキャプチャー可能なイベントが生成される、
データベース・サーバー上のアクションを示します。また、
それらのイベントをキャプチャーするために WHERE EVENT IN 節に指定する制御オプション、
イベントが生成されたときにデータが設定される論理データ・グループも示します。
| アクション | イベント・タイプ | WHERE EVENT IN 節 | 論理データ・グループ | 詳細 |
|---|---|---|---|---|
| データベース構成パラメーターの変更 | DBCFG | CHANGESUMMARY DBDBMCFG |
CHANGESUMMARY に 1 つのレコードが書き込まれます 変更されたパラメーターごとに DBDBMCFG に 1 つのレコードが書き込まれます。 |
|
| イベント・モニターが非アクティブであった間に、 データベース構成パラメーターが変更されていた場合の、 イベント・モニター開始時の全データベース構成パラメーター値のキャプチャー | DBCFGVALUES | CHANGESUMMARY DBDBMCFG |
CHANGESUMMARY に 1 つのレコードが書き込まれます パラメーターごとに DBDBMCFG に 1 つのレコードが書き込まれます。 |
|
| データベース・マネージャー構成パラメーターの変更 | DBMCFG | CHANGESUMMARY DBDBMCFG |
CHANGESUMMARY に 1 つのレコードが書き込まれます 変更されたパラメーターごとに DBDBMCFG に 1 つのレコードが書き込まれます。 |
|
| イベント・モニターが非アクティブであった間に、 データベース・マネージャー構成パラメーターが変更されていた場合の、 イベント・モニター開始時の全データベース・マネージャー構成パラメーター値のキャプチャー | DBMCFGVALUES | CHANGESUMMARY DBDBMCFG |
CHANGESUMMARY に 1 つのレコードが書き込まれます パラメーターごとに DBDBMCFG に 1 つのレコードが書き込まれます。 |
|
| レジストリー変数の変更。即時更新 (db2set コマンドに -immediate フラグを使用したレジストリー変数変更) の場合のみ、イベントが生成されます。 | REGVAR | CHANGESUMMARY REGVAR |
CHANGESUMMARY に 1 つのレコードが書き込まれます 変更された変数ごとに REGVAR に 1 つのレコードが書き込まれます。明示的に設定されたレジストリー変数のみ、 キャプチャーされます。集約レジストリー変数によって暗黙的に設定された変数の場合は、 レコードは書き込まれません。 |
|
| イベント・モニター開始時のレジストリー変数値のキャプチャー | REGVARVALUES | CHANGESUMMARY REGVAR |
CHANGESUMMARY に 1 つのレコードが書き込まれます 明示的に設定された変数ごとに REGVAR に 1 つのレコードが書き込まれます。 |
|
| DDL ステートメントの正常実行 | DDLSTMTEXEC | CHANGESUMMARY DDLSTMTEXEC |
CHANGESUMMARY に 1 つのレコードが書き込まれます DDLSTMTEXEC に 1 つのレコードが書き込まれます |
|
| 正常実行した DDL ステートメントを含むトランザクションのコミットまたはロールバック、あるいは正常実行した DDL ステートメントを含むセーブポイントまでのロールバック | TXNCOMPLETION | CHANGESUMMARY TXNCOMPLETION |
CHANGESUMMARY に 1 つのレコードが書き込まれます TXNCOMPLETION に 1 つのレコードが書き込まれます |
|
| イベント・モニターの開始または停止 | EVMONSTART | CHANGESUMMARY EVMONSTART |
CHANGESUMMARY に 1 つのレコードが書き込まれます EVMONSTART に 1 つのレコードが書き込まれます |
|
| ユーティリティー実行の開始、または一時停止後の実行の再開。 このイベントは、コーディネーター・メンバー上でのみ生成されます。 | UTILSTART | CHANGESUMMARY UTILSTART UTILLOCATION |
CHANGESUMMARY に 1 つのレコードが書き込まれます UTILSTART に 1 つのレコードが書き込まれます 0 個以上のレコード (ユーティリティーの開始に関連するファイルごとに 1 レコード) が UTILLOCATION に書き込まれます。 |
|
| ユーティリティー実行の完了または実行の一時停止。 このイベントは、コーディネーター・メンバー上でのみ生成されます。 | UTILSTOP | CHANGESUMMARY UTILSTOP |
CHANGESUMMARY に 1 つのレコードが書き込まれます UTILSTOP に 1 つのレコードが書き込まれます |
|
| メンバー上でのユーティリティー処理の開始。 このイベントは、複数メンバー環境でのみ生成されます。 | UTILSTARTPROC | CHANGESUMMARY UTILSTART |
CHANGESUMMARY に 1 つのレコードが書き込まれます UTILSTART に 1 つのレコードが書き込まれます |
|
| メンバー上でのユーティリティー処理の停止。このイベントは、複数メンバー環境でのみ生成されます。 | UTILSTOPPROC | CHANGESUMMARY UTILSTOP |
CHANGESUMMARY に 1 つのレコードが書き込まれます UTILSTOP に 1 つのレコードが書き込まれます |
|
| メンバー上でのユーティリティーの特定の処理フェーズの実行の開始 | UTILPHASESTART | CHANGESUMMARY UTILPHASE |
CHANGESUMMARY に 1 つのレコードが書き込まれます UTILPHASE に 1 つのレコードが書き込まれます |
|
| メンバー上でのユーティリティーの特定の処理フェーズの実行の停止 | UTILPHASESTOP | CHANGESUMMARY UTILPHASE |
CHANGESUMMARY に 1 つのレコードが書き込まれます UTILPHASE に 1 つのレコードが書き込まれます |