データのFastExportには、Teradata SQL文を実行するセッションと、応答データをホストへ転送するために使用されるセッションとが含まれます。
Teradata SQLセッションは、次の連続した5つの状態のいずれか1つになります。
- 選択の実行
- リソース ロックの解放
- データの垂直再配置
- データの水平再配置
- 非アクティブ
データの垂直再配置とデータの水平再配置は、SELECTリクエストからの応答データをホストに送り返す準備をするために実行されるプロセスです。垂直再配置は、SELECTにORDER BY句が含まれている場合にだけ起こります。アイドル状態は、選択リクエストがTeradata Databaseシステムに送信される前、またはFastExportセッションがデータをホストに送信している間に生じます。
FastExportセッションは、選択リクエストを実行するTeradata SQLセッションの子です。子セッションは、2つの状態のうちのどちらかになります。子セッションが非アクティブ状態であるということは、選択がまだ完了していないか、あるいはホスト ユーティリティがこの子セッションに対して応答データを返すようにとのリクエストをまだ発行していないかのどちらかである、ということを意味します。子セッションがアクティブ状態である場合、このセッションは現在、応答データを送信中です。
FastLoadおよびMultiLoadと同様、FastExportはバルク アクティビティを実行します。Teradata Databaseシステムはロード操作(つまり、FastExport、FastLoad、またはMultiLoad)の最大数を、DBS制御フィールドのMaxLoadTasksで指定した数に限定します。
次のセクションでは、FastExportアクティビティに関係するTeradata SQLセッションの例、およびFastExportセッションの出力の例を示します。
Teradata SQLセッション - ロックの解放
以下は、単一のFastExportのTeradata SQLセッションがロックの解放状態にある場合の表示の一例を示しています。
Session State Query Results : 00/06/14 18:35:54 Host Session PE DBC User ID ---- ------- --- ----------- 114 1090 1-4 DBC State Details : Active PARENT session involved in FastExport FastExport Phase : Vertical redistribution. Statements Dispatched Time CPU Usage Accesses ---------- ---------- -------- --------- -------- 1 1 18:35:54 6174 2,922 Detail information for CHILDREN sessions in FastExport Util. Session # Request # State --------- --------- -------- 1091 0 Inactive 1092 0 Inactive 1093 0 Inactive 1094 0 Inactive
Teradata SQLセッション - 垂直再配置
以下は、Teradata SQLセッションが垂直再配置状態にある場合の表示の一例です。選択リクエストは、単一のSELECT文から成ります。
Session State Query Results : 00/06/13 18:38:59 Host Session PE DBC User ID ---- ------- --- ----------- 114 1090 1-4 DBC State Details : Active PARENT session involved in FastExport FastExport Phase : Vertical redistribution. Statements Dispatched Time CPU Usage Accesses ---------- ---------- -------- --------- -------- 1 1 18:37:54 6603 3,314 Detail information for CHILDREN sessions in FastExport Util. Session # Request # State --------- --------- -------- 1091 0 Inactive 1092 0 Inactive 1093 0 Inactive 1094 0 Inactive
次の表示例は、Teradata Databaseシステムが垂直再配置フェーズの処理を続行していることを示しています。
Session State Query Results : 00/06/12 18:38:59 Host Session PE DBC User ID ---- ------- --- ----------- 114 1090 1-4 DBC State Details : Active PARENT session involved in FastExport FastExport Phase : Horizontal redistribution. Statements Dispatched Time CPU Usage Accesses ---------- ---------- -------- --------- -------- 1 1 18:42:35 6603 3,314 Detail information for CHILDREN sessions in FastExport Util. Session # Request # State --------- --------- -------- 1091 0 Inactive 1092 0 Inactive 1093 0 Inactive 1094 0 Inactive
CPU UsageおよびAccessesカウントが増加しており、Teradata Databaseシステムが作動中であることを示しています。
Teradata SQLセッション - 水平再配置
Teradata SQL セッションが水平再配置状態の場合、表示は次の例のような形式になります。
Session State Query Results : 00/06/09 18:43:41 Host Session PE DBC User ID ---- ------- --- ----------- 114 1090 1-4 DBC State Details : Active PARENT session involved in FastExport FastExport Phase : Horizontal redistribution. Statements Dispatched Time CPU Usage Accesses ---------- ---------- -------- --------- -------- 1 1 18:42:35 7893 5,305 Detail information for CHILDREN sessions in FastExport Util. Session # Request # State --------- --------- -------- 1091 0 Inactive 1092 0 Inactive 1093 0 Inactive 1094 0 Inactive
FastExportセッション - 非アクティブ
次の表示例は、FastExportセッションが非アクティブで、選択の完了を待っていることを示しています。
Session State Query Results : 00/06/08 18:39:28 Host Session PE DBC User ID ---- ------- --- ----------- 114 1091 N/A DBC State Details : Child Session involved in FastExport Utility FastExport Phase : Returning data. Request # State Parent Session --------- -------- -------------- 0 Inactive 1069
FastExportセッション - データ転送
次の表示例は、FastExportがデータを返す場合を示しています。この子セッションは最初のSELECT文に従って1つのデータ ブロックをホストに返しました。ここで応答データには69のブロックが含まれています。
Session State Query Results : 00/06/07 18:49:09 Host Session PE DBC User ID ---- ------- --- ----------- 114 1091 N/A DBC State Details : Child Session involved in FastExport Utility FastExport Phase : Returning data. Request # State Statement Blocks Returned Total Block --------- -------- --------- --------------- ----------- 1000 Active 1 4 69
FastExportは転送を継続しています。次の表示例にあるとおり、セッションは4つのデータ ブロックをホストに返しました。このようにして、ユーザーはデータ転送フェーズの進行をモニターすることができます。
Session State Query Results : 00/06/06 18:50:52 Host Session PE DBC User ID ---- ------- --- ----------- 114 1091 1-5 DBC State Details : Child Session involved in FastExport Utility FastExport Phase : Returning data. Request # State Statement Blocks Returned Total Block --------- -------- --------- --------------- ----------- 1000 Active 1 4 69