エラー テーブルは、Teradata PTジョブのLoad、Stream、Updateの各オペレータに対して自動的に生成され、Teradata Databaseにデータを書き込む際に発生したTeradata Databaseエラーに関する情報を提供します。 エラー テーブルには、最初にジョブ ログに記録されたエラーに関するより詳細な情報が記録されます。 エラー テーブルでは、エラーが次の2つのグループに分けられます。
- ErrorTable1 (取得エラー テーブル) - 制約違反、不正なデータ、およびデータ変換エラーが報告されます。
- ErrorTable2 (適用エラー テーブル) - 固有プライマリ インデックスの違反(重複行など)の原因となった行が記録されます。
エラー テーブルをサポートしているオペレータは以下のとおりです。
オペレータ | 説明 |
---|---|
Load | 取得エラー テーブルと適用エラー テーブル(ErrorTable1とErrorTable2)を生成します。 エラー テーブルには、次のいずれかの方法で名前が付けられます。
|
Update | |
Stream | 取得エラー テーブル(ErrorTable)のみを生成します。これはErrorTable1に相当します。 Streamオペレータは、ジョブ スクリプト ユーザー ログオンに関連するデータベースにこのテーブルを配置します。 エラー テーブルには、次のいずれかの方法で名前が付けられます。
|
エラー テーブルの内容と形式は、オペレータごとに異なります。 詳細については、Loadオペレータ エラー以降のセクションを参照してください。
エラー テーブルに関する考慮事項は以下のとおりです。
- ジョブでエラーが生成されなかった場合は、エラー テーブルが空になります。 空のエラー テーブルは、DropTable属性がNoに設定されている場合を除き、ジョブ終了時に自動的に削除されます。
- エラーが生成されると、エラー テーブルは、ジョブの最後に保存されます。
- 最初からジョブを再実行するためには、関連付けられているエラー テーブルの削除または名前変更を実行してください。実行しないと、エラー テーブルがすでに存在することを示すエラー メッセージが返されます。
- 逆に、ジョブをステップまたはチェックポイントから再始動するには、エラー テーブルが存在している必要があります。 ジョブの再始動が不要であることが確実である場合を除いて、エラー テーブルは削除しないでください。
- エラー テーブルに指定した名前を再利用するためには、BTEQユーティリティまたはDDLオペレータのDROP TABLE文を使用して、Teradata Databaseからテーブルを削除してください。