Teradata Database メッセージ 7487 - 7487 - Advanced SQL Engine - Teradata Database
Teradata Vantage™ - データベース メッセージ
- Product
- Advanced SQL Engine
- Teradata Database
- Release Number
- 17.05
- Published
- 2021年1月
- Language
- 日本語
- Last Update
- 2021-01-28
- dita:mapPath
- ja-JP/tsh1596250259800.ditamap
- dita:ditavalPath
- ft:empty
- dita:id
- vza1585613049811
- NMT
- yes
- Product Category
- Software
- Teradata Vantage
- メッセージ
- AMP step failure: Please do not resubmit the last request.
- 説明
- トランザクションは、AMPステップの処理中に予期しないエラーが発生したために、アボートされました。失敗が発生したステップと具体的なエラー内容は、固定長のエラー メッセージ テキストに続く可変長のテキスト拡張表示部分に1、2行表示されます。
- 発生源
- AMPステップ ハンドラー
- 対象ユーザー
- エンド ユーザーサイト サポート担当者
- 注意
- The %VSTR variable string only will print at stream log, takes a variety of forms depending on the failing step, the tables accessed by the step, and whether the error occurred on a table access operation. The general syntax of the message is as follows: Amp <amp-id> error <error-id> <curr-table> \ in <step-id>: <step-text> where: <amp-id> := <amp-n> | <amp-n> on <node-n> <error-id> := <err-n> | <err-n>(<err-detail>) <curr-table> := <null> | on <table> |, at <table> <step-id> := stmt <stmt-n> step | step (<step-n>) | step (<step-n>.<substep-n>) <step-text> := <step-name> | <step-verb> <step-table> | <step-name> using <table> | Receive Hashed rows from <step-name> | Receive Duplicated rows from <step-name> <amp-n> = "%d" : failing Amp vproc <node-n> = "%d-%d" : node where <amp-n> is located <err-n> = "%d" : failing error code <err-detail> = "%s" : short failure detail text <stmt-n> = "%d" : failiing statement number <step-n> = "%d" : failing step number in request EXPLAIN <substep-n> = "%d" : failing parallel substep in EXPLAIN The transaction abort will be accompanied by a snapshot dump of the failing Amp task whenever the snapshot dump capability is available on the system and enabled for general usage. If the user disables snapshot dumps for specific failure cases, however, or if the amp logic disables snapshots temporarily because too many have been done recently, then the amp will handle the failure with a full system restart rather than a transaction abort. When used as the event code key in the software event log or the related streams log display, the ERRAMPFAILABORT code is always coupled with another error code for the amp failure that caused the associated snapshot dump and abort event. An event will also be logged under that associated error code, with additional information in some cases logged as separate events using ERRAMPFAILINFO or ERRAMPFAILTEXT.
- 対処法
- エンド ユーザー: まず、エラー メッセージでの警告に従って、AMPソフトウェアの根本的な問題が分析されるまでは、失敗したリクエストが含まれているクエリーを再実行してはいけません。失敗する要求を再試行することが問題の解析に役立つ場合もあります。しかし、このような診断テストは、許可されたサポート担当者のみが行なう必要があります。解析の結果、そのような失敗はまれであり、周辺への悪影響もないので、問合わせやジョブが同じ事象でたまにしか失敗しない場合は、問合わせやジョブを手動で再試行しても安全だとの結論が得られる場合があります。ただし、このような次善策は、手動でのみ実施する必要があり、また、事前に許可された特定の障害のみに限ることに注意が必要です。そのために、次の警告が適用されます。警告: 実稼働アプリケーションでは、7487エラー コードを再試行可能として処理するエラー処理ロジックを使用しないでください。サイトのサポート スタッフ: スナップショット ダンプが取得されている場合は、オフロードできるように、Crashdumpsデータベースに保存します。エラー ログからトレースバックと関連情報をすべて準備し、Teradata担当者に連絡します。前述の注意書きのように、Teradataでは、特定の7487失敗事例については失敗する問合わせやジョブを手動であれば次善策として再試行可能であると判断する場合があります。これら次善策の詳細については、手動による再試行は事前に許可された失敗事例に制限できるように、十分に注意する必要があります。