-911 作業単位は、デッドロックまたはタイムアウトによりロールバックされました。 REASON reason-code、TYPE OF RESOURCE resource-type、RESOURCE NAME resource-name。
説明
現在の作業単位はデッドロック状態に陥っていたか、あるいはタイムアウト状態になっていたために、 ロールバックする必要がありました。
- 理由コード
- Db2 失敗の理由を示す理由コードの値。 理由コードの説明については、 Db2 の理由コードをご覧ください。
- リソースタイプとリソース名
- メッセージに示されたリソースのタイプと名前。 リソースタイプとリソース名の値の説明については、「リソースタイプ」 を参照してください。
重要: この作業単位に関連して行った変更を再入力する必要があります。
SQLERRD(3) もデッドロックまたはタイムアウトが発生したかどうかを示す理由コードを含みます。 最も一般的な理由コードは次のとおりです。
- 00C90088 - デッドロック
- 00C9008E - タイムアウト
システム処置
このステートメントを処理することはできません。 アプリケーションは直前の COMMIT にロールバックされます。
プログラマー応答
障害が発生している期間の SYSLOG データ・セットのリストを収集します。 SYSLOG データ・セットで、エラーに関連するメッセージを検索してください。
長時間実行のアプリケーション、またはデッドロック状態になりやすいアプリケーションは、 (可能であれば) 頻繁に COMMIT コマンドを出すべきです。 これによって、デッドロックが発生する可能性を小さくすることができます。 将来のデッドロックまたはタイムアウトを回避するための他の方法については、 メッセージ DSNT376I を参照してください。 SQLCODE-911 を受け取った場合、通常、アプリケーションは終了しなければなりません。
SQLSTATE
40001