問題判別の手引き

問題の原因と症状を判別する

DB2 を使用してある編成をサポートしている場合、 種々の問題を解決するためにユーザーからの連絡を受けることがあります。 どのように応答するかは、以下の事柄によって左右されます。

問題を解決するには、その問題に関する包括的な記述を得ることが先決です。 その際、問題箇所を判別することから始めます。 たとえば、問題が以下のいずれかにある場合があります。

問題箇所を判別する

ほとんどのアプリケーションは、クライアント / サーバー環境で実行します。 問題がクライアント、サーバー、 またはクライアントとサーバーの間のどこか (つまり、LAN または通信プロトコル・スタック内) にあるのかどうかを判別しなければなりません。

まず最初に、問題が検出または報告された場所を調べます。 たとえば、クライアント上で予期しない SQLCODE を受け取った場合には、 そのクライアント上の SQLCODE を調べてください。 (詳細については、予期しないメッセージまたは SQLCODE への応答を参照。)

SQLCODE だけで問題が起きた場所と原因を十分判別できる、ということもよくあります。 SQLCODE の情報だけでは問題が起きた場所をはっきりと判別できない場合には、 問題が報告された区画サーバーの db2diag.log ファイルを調べます。 たとえば、問題がクライアントで報告された場合には、 そのクライアントにある db2diag.log ファイルをまず調べます。

db2diag.log ファイルは、DB2 によって書き込まれる ASCII ファイルで、DB2 が使用する診断情報が含まれています。 db2diag.log ファイルは、DB2 コード中で検出された例外を報告します。 問題が発生した日時が分かる場合には、 それに対応する db2diag.log 項目に直接進むことができます。
注:ユーザー・アプリケーションの問題に関するエラー・メッセージが出ても、 DB2 で例外が起きることはほとんどありません。 この種の問題は、通常の DB2 処理の一部として扱われます。 したがって、db2diag.log ファイルではこの種の問題は報告されません。

この重要なファイルについては、初期障害データ捕そく機能を参照してください。 このファイルを調べるときには、 最新の条件が常に最後にあることを忘れないようにしてください。

予期しないメッセージまたは SQLCODE への応答

予期しないメッセージまたは SQLCODE を受け取った場合には、 問題を判別できるまで以下のステップを実行してください。

  1. メッセージを受け取ったならば、 以下の内容を含む利用可能なすべての情報に注目します。
  2. コマンド・プロンプトで db2 "? message" と入力して、 オンライン・メッセージ・ヘルプを調べます。 ここで、message は完全な SQLCODE、 SQLSTATE、またはメッセージ番号を表します。 推奨されている処置を読み、それに従ってください。
  3. 追加情報については、SQLCODE またはメッセージ番号を使用して、 利用可能な DB2 資料を検索します。
  4. 問題が解決されない場合には、 以下の情報をできるだけ多く入手してから、DB2 カスタマー・サポートと連絡をとります。
  5. DB2 ではなく、ベンダー提供のアプリケーションに問題があることが分かった場合は、 そのベンダーと連絡をとってください。

異常終了に対する応答

本書では、異常終了 という用語には、 以下のことが含まれます。

異常終了が起きた場合、 問題を判別できるまで以下のステップを順番に実行してください。

  1. 特に、修正パックを最近インストールした場合、 すべての DB2 コンポーネント (クライアント、サーバー、DB2 コネクト、 エンタープライズ拡張エディション・システム中の個々の区分サーバー) が、同じサービス・レベルであることを確認します。 DB2 製品の更新を参照してください。
  2. 異常終了を報告した実行可能モジュールに注目します。
  3. 問題が解決されない場合には、 以下の追加情報を収集してから、DB2 カスタマー・サポートと連絡をとります。 詳細については、第 2 部, DB2 での高度な問題判別を参照してください。
  4. DB2 ではなく、ベンダー提供のアプリケーションに問題があることが分かった場合は、 そのベンダーと連絡をとってください。

中断およびループに対する応答

システムが中断またはループしているような場合、 以下のステップを実行して問題を識別します。

  1. メッセージ、db2diag.log ファイル、およびその他の情報を使用して、 中断またはループが発生した理由を判別します。

    中断またはループの原因となる一般的な問題の中には、 以下が含まれているものもあります。

  2. システムを回復します。
  3. 問題が解決されない場合には、 以下の追加情報を収集してから、DB2 カスタマー・サポートと連絡をとります。
  4. DB2 ではなく、ベンダー提供のアプリケーションに問題があることが分かった場合は、 そのベンダーと連絡をとってください。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]