MultiLoadセッション状態の表示 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - データベース ユーティリティ

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ynh1604715438919.ditamap
dita:ditavalPath
ja-JP/ynh1604715438919.ditaval
dita:id
B035-1102
Product Category
Software
Teradata Vantage

MultiLoad操作の一部となっているセッションには、いくつかの表示が定義されています。

次の部分では、これらの表示について説明します。

  • 予備フェーズ セッション
  • 適用タスクのアプリケーション フェーズ セッション
  • 削除タスクのアプリケーション フェーズ セッション
  • 取得フェーズにあるアクティブな親セッション
  • 取得フェーズにある非アクティブな親セッション
  • 取得フェーズにある子セッション

State Detail行のフェーズに加え、現在のフェーズを説明した行も表示されます。

セッションが予備(Preliminary)またはアプリケーション(Application)フェーズにある場合、現在のタスクのタイプ(DeleteまたはApply)が表示されます。各フェーズ (予備(Preliminary)、アプリケーション(Application)、取得(Acquisition))について表示される情報は、それぞれ異なります。アプリケーション フェーズでは、2つのタスクのタイプのそれぞれが表示されます。

アクションに複数のAMPが関係している場合、行カウントのサマリーは意味をなさないので、報告されません。

予備フェーズ セッションの表示

以下は、MultiLoad操作の一部となっていて、予備(Preliminary)フェーズにあるセッションの表示の一例を示しています。

State Details : Session involved in MLOAD utility
MLoad Phase : Preliminary - Received all DML Steps.
Task Running : Apply Task
               
Statements Dispatched Time     CPU Usage Accesses DMLCount
---------- ---------- -------- --------- -------- --------
        10          2 12:09:09         7       15        5

可能なタスクには、適用タスク(Apply Task)と削除タスク(Delete Task)があります。サブフェーズは次のとおりです。

  • No MLOAD step has been received(MLOADステップを受け取っていない)
  • Receiving MLOAD step(MLOADステップを受け取り中)
  • Received all MLOAD steps(すべてのMLOADステップを受け取り済み)
  • Received all DML (Data Manipulation Language) steps(すべてのDML(データ操作言語)ステップを受け取り済み)

MultiLoad操作の予備フェーズの場合、状態の表示には次の情報が含まれます。

列の名前 内容
Statements 現在のセッション リクエストにある文の総数。
Dispatched AMPにディスパッチされた文の中で最も大きな文番号。
Time 最も大きな番号の文の最後のステップがAMPに送られた時刻。
CPU Usage 現在のリクエストを処理するのに費やしたすべてのAMPの累積時間(単位は1000分の1秒)。
Accesses セッション リクエストに基づいてAMPが実行したセグメント アクセスの呼び出し回数の合計。
DML Count 現在のフェーズが「Received all DML Steps」の場合、受け取ったDMLステップの数。

適用タスクのアプリケーション フェーズ セッションの表示

適用タスク(Apply Task)が実行中の場合、Query Sessionのテーブルごとの表示には、データベースとテーブルの名前、現在のアクション、適用された作業行の数、および作業行の総数が示されます。以下は、適用タスクの実行中のMultiLoad操作に関連したセッションの表示の一例を示しています。

State Details : Session involved in MLOAD utility
MLoad Phase : Application.
Task Running : Apply Task
               
Statements Dispatched Time     CPU Usage Accesses
---------- ---------- -------- --------- --------
         1          1 11:09:37    811751  349,637
               
DataBase.Table                = SPOOL_RES.WT_TDEM_PAIMT_MEDfffffffffffffffffffffffffffAction                        = Process Data and Secondary index
# of WorkRows applied         =  1,210,838
Total # of WorkRows           = 51,639,908
# of NUSI change rows applied =          0
Total # of NUSI change rows   =          0     

MultiLoad操作の適用タスクに関連した、アクティブな親セッションの表示には、次の情報が示されます。

列の名前 内容
Statements 現在のセッション リクエストにある文の総数。
Dispatched AMPにディスパッチされた文の中で最も大きな文番号。
Time 最も大きな番号の文の最後のステップがAMPに送られた時刻。
CPU Usage 現在のリクエストを処理するのに費やしたすべてのAMPの累積時間(単位は1000分の1秒)。
Accesses セッション リクエストに基づいてAMPが実行したセグメント アクセスの呼び出し回数の合計。

加えて、この表示には次の情報も示されます。

フィールド 説明
DataBase.Table MultiLoad操作が実行されているテーブルを識別します。
Action MultiLoadセッションで実行されているアクションを記述します。
# of WorkRows applied 適用フェーズで処理された作業行の数を示します。
Total # of WorkRows 処理された行の総数を示します。
# of NUSI change rows applied 適用フェーズで処理された非固有セカンダリ インデックス行の数。
Total # of NUSI change rows 処理された非固有セカンダリ インデックス行の総数。

削除タスクのアプリケーション フェーズ セッションの表示

以下は、削除タスク(Delete Task)を実行中の場合のQuery Sessionのテーブルごとの表示の一例です。表示には、データベースとテーブルの名前、現在のアクション、スキャンされた行の数、および削除された行の数が示されます。

State Details : Session involved in MLOAD utility
MLoad Phase : Application.
Task Running : Delete Task

Statements Dispatched Time     CPU Usage Accesses
---------- ---------- -------- --------- --------
         3          3 11:24:32    844679  310,987
               
DataBase.Table                = SPOOL_RES.WT_TDEM_PAIMT_MED
Action                        = Process Data
# of rows scanned             =  22,357
# of rows deleted             = 245,349
表示されている値には、1次(primary)カウントとフォールバック(fallback)カウントの両方が含まれています。

MultiLoad操作の削除タスクの表示には、適用タスクの表示と同じ情報が示されます。ただし、アプリケーション フェーズで処理された行数ではなく、処理されて削除された行数が報告される、という点だけが異なります。

取得フェーズにあるアクティブな親セッションの表示

以下は、MultiLoad操作の一部となっている、アクティブな親セッションの表示の一例を示しています。

State Details : Active Parent Session involved in MLOAD utility
MLoad Phase : Acquisition - Data Loading is in progress.
               
Statements Dispatched Time     CPU Usage Accesses Row Count
---------- ---------- -------- --------- -------- ---------
         1          1 09:23:45         8      166     9,854 

詳細情報を要求すると、Query Sessionは子セッションについての情報も報告します。フェーズの説明は、以下のとおりです。

  • Data Loading is in progress(データのロードが進行中)
  • Data Loading is complete(データのロードは完了しました)

MultiLoad操作に関連したアクティブな親セッションの表示には、次の情報が示されます。

列の名前 内容
Statements 現在のセッション リクエストにある文の総数。
Dispatched AMPにディスパッチされた文の中で最も大きな文番号。
Time 最も大きな番号の文の最後のステップがAMPに送られた時刻。
CPU Usage 現在のリクエストを処理するのに費やしたすべてのAMPの累積時間(単位は1000分の1秒)。
Accesses セッション リクエストに基づいてAMPが実行したセグメント アクセスの呼び出し回数の合計。
Row Count MultiLoadユーティリティがロードした行の総数。

取得フェーズにある非アクティブな親セッションの表示

以下は、MultiLoad操作の一部となっている、非アクティブな親セッションの表示の一例を示しています。

State Details: InActive Parent Session involved in MLOAD Utility
MLoad Phase : Acquisition - Data Loading is complete.
               
CPU Usage Accesses Row Count
--------- -------- ---------
      130      654    45,673

フェーズの説明は、次のどちらかになります。

  • Data Loading is in progress(データのロードが進行中)
  • Data Loading is complete(データのロードは完了しました)

MultiLoad操作に関連した非アクティブな親セッションの表示には、次の情報が示されます。

列の名前 内容
CPU Usage 現在のリクエストを処理するのに費やしたすべてのAMPの累積時間(単位は1000分の1秒)。
Accesses セッション リクエストに基づいてAMPが実行したセグメント アクセスの呼び出し回数の合計。
Row Count MultiLoadユーティリティがロードした行の総数。

取得フェーズにある子セッションの表示

以下は、MultiLoad操作に関連した子セッションの表示の一例を示しています(Detail Information Neededプロンプトに対する応答として、ロング形式の表示を要求した場合)。

State Details: CHILD session involved in MLOAD Acquisition Phase
               
Session # Request # State    TimeStamp Row Count
--------- --------- -------- --------- ---------
     1055      1632 Inactive 15:57:10      5,286
     1056      1635 Active   15:57:23        372

MultiLoad操作に関係した子セッションでは、以下の列が表示されます。

列の名前 内容
Session# セッション識別子。
Request# リクエストの番号。
State セッションがアクティブであるか非アクティブであるかを示す、セッションの状態。
TimeStamp リクエストをホストから受け取ったとき、リクエストを別のAMPに再送出したとき、または応答をホストに送信したときに、更新される時刻。
Row Count セッションがロードした行の総数。