AGINGトレース

ttTraceMonユーティリティを使用して次の情報を取得します。

  • エージングの開始と終了のタイミング

  • エージング・サブデーモンによって何行が削除されたか

『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』「表へのエージング・ポリシーの実装」を参照してください。

表2-6に、AGINGトレース・レベルを示します。「+」サインの付いた各レベルには、該当するレベルで説明されているトレース情報に加え、該当レベルより上のすべてのレベルの情報も含まれます。

表2-6 AGINGトレース・レベル

レベル 説明

1

次のイベントに関するメッセージ。

  • エージング・サブデーモンによる、最低使用頻度(LRU)エージングまたは時間ベース・エージングの開始。

  • LRUしきい値に満たなかったための、エージング・サブデーモンによるLRUエージングの繰返し。

  • エージング・サブデーモンによる、LRUエージングまたは時間ベース・エージングの終了。

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}