AGINGトレース
ttTraceMonユーティリティを使用して次の情報を取得します。
-
エージングの開始と終了のタイミング
-
エージング・サブデーモンによって何行が削除されたか
『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の「表へのエージング・ポリシーの実装」を参照してください。
表2-6に、AGINGトレース・レベルを示します。「+」サインの付いた各レベルには、該当するレベルで説明されているトレース情報に加え、該当レベルより上のすべてのレベルの情報も含まれます。
表2-6 AGINGトレース・レベル
| レベル | 説明 |
|---|---|
|
1 |
次のイベントに関するメッセージ。
|
|
2 |
+ 各表に対する次のイベントに関するメッセージ。
|
|
3 |
+ 各エージング・サイクルで何行が削除されたかを示す詳細レポート |
|
4 |
+ サブデーモンのウェイクアップごとのメッセージ |
この例では、myDSNデータベースに対してAGINGトレースを実行するためにttTraceMonを実行します。データベースには、時間ベース・エージングのポリシーが含まれたTTUSER.MYTAB表が含まれています。表の詳細は次のとおりです。
Command> DESCRIBE ttuser.mytab;
Table TTUSER.MYTAB:
Columns:
*ID TT_INTEGER NOT NULL
TS TIMESTAMP (6) NOT NULL
Aging use TS lifetime 3 minutes cycle 1 minute on
1 table found.
(primary key columns are indicated with *)
エージング・サイクルが開始される前、表には次の行が含まれています。
Command> select * from TTUSER.MYTAB; < 1, 2007-03-21 12:54:06.000000 > < 3, 2010-03-17 08:00:00.000000 > < 4, 2007-03-21 12:59:40.000000 > < 5, 2007-03-21 13:00:10.000000 > < 6, 2007-03-21 13:01:22.000000 > 5 rows found.
AGINGトレースをレベル3で実行するためにttTraceMonを実行します。トレースをファイルに出力するのではなく、トレース・バッファからその内容を直接参照します。AGINGトレースをバッファに保存する前に、flushコマンドを使用してバッファを空にします。
% ttTraceMon myDSN Trace monitor; empty line to exit Trace> level aging 3 Trace> flush
dumpコマンドを使用してバッファ内のトレース情報を表示します。
Trace> dump 13:16:56.802 1247 AGING 1L 2045C 17373P Entering sbAgingTB(): curTime=78 13:16:56.803 1248 AGING 2L 2045C 17373P Entering sbAgingOneTable(): curTime=78, ltblid= 637140 13:16:56.804 1249 AGING 3L 2045C 17373P curTime=78, 4 deleted, 1 remaining, tbl = TTUSER.MYTAB 13:16:56.804 1250 AGING 2L 2045C 17373P Exiting sbAgingOneTable(): curTime=78, reason = 'no more rows', 4 deleted, 1 remaining, tbl = TTUSER.MYTAB 13:16:56.804 1251 AGING 1L 2045C 17373P Exiting sbAgingTB(): curTime=78 5 records dumped
AGINGトレースをデフォルトの設定(0)に戻し、ttTraceMonを終了します。
Trace > level aging 0
Trace > {press ENTER – blank line}