DB2がエラーや警告を出した場合の調べ方

DB2がエラーや警告を発した場合は「db2diag.log」を見ます。

1 インスタンスユーザーに切り替えて、db2diagコマンドを実行する
su - インスタンスユーザー
db2diag -level Error, Warning
2 特定のコードからエラーの詳細情報を取得する

次に、db2diag.logに、「sqlstate」、「sqlcode」、「*1ZRCコード」のいずれかが出力されているはずなので、
それらのコードからエラーの詳細情報を見ます。

<sqlstateの場合> ・・・ db2 ? {SQLSTATE}
<sqlcodeの場合>  ・・・ db2 ? SQL-{SQLCODE}
<ZRCコードの場合>・・・ db2diag -rc {ZRCcode} 

とりあえずエラーが出ると焦りますけど、落ち着いていきましょう。

*1:内部エラーコード