一般的な障害問題に基づく診断情報の収集

インスタンス、ホスト、またはメンバーに影響する問題が発生すると、First Occurrence Data Collection (FODC) パッケージ内に診断情報を自動的に集めることができます。 db2fodc コマンドを使用すれば、自動 FODC が起動しない問題に関するパフォーマンス・データを手動 FODC パッケージに収集できます。

診断情報の自動収集

特定のエラーの場合、データベース・マネージャーは First Occurrence Data Collection (FODC) パッケージに診断情報を自動的に収集します。これにより、 Db2® コールアウト・スクリプト (COS) の 1 つが呼び出されることがあります。

Db2 診断ログと他のトラブルシューティング・ファイルに障害を関連付けるために、管理通知および db2diag ログ・ファイルの両方に診断メッセージが書き込まれます。 FODC パッケージのディレクトリー名には、接頭部 FODC_、障害のタイプ、FODC ディレクトリーの作成時のタイム・スタンプ、および問題の発生場所のメンバーまたはパーティション番号が含まれます。 FODC パッケージの記述ファイルは、新しい FODC パッケージ・ディレクトリーに配置されます。

表 1. 自動 FODC タイプおよびパッケージ
パッケージ 説明 呼び出しのタイプ 実行されるスクリプト
FODC_AppErr_タイム・スタンプ PID_EDUID_memberNumber アプリケーションでエラーが発生しました (例えば、コミットやロールバックの失敗、SQLCODE -901 または -902、信頼できるルーチンの実行中に発生した持続不能なトラップなど)。
UNIX または Linuxでは、 db2cos は、サブエージェントがコミットまたはロールバックの失敗、SQLCODE -901 または -902 エラーに達したときに活動化します。一方、 db2cos_trap は、トラステッド・ルーチンの実行中に持続不可能なトラップが発生したときに活動化します。
Automatic db2cos または
db2cos_trap
FODC_Trap_タイム・スタンプ_memberNumber インスタンス全体でのトラップが発生した Automatic db2cos_trap (.bat)
FODC_Panic_タイム・スタンプ_memberNumber エンジンが矛盾を検出し、続行しないことになった Automatic db2cos (.bat)
FODC_BadPage_タイム・スタンプ_memberNumber 不正なページが検出された Automatic db2cos_datacorruption (.bat)
FODC_DBMarkedBad_タイム・スタンプ_memberNumber データベースがエラーのために不正とマークされた Automatic db2cos (.bat)
FODC_ [索引 | データ | Col] エラー・ディレクトリー_timestamp_PID_EDUID_memberNumber EDU 全体の索引エラーが発生した。 Automatic db2cos_[index|data|col]error_long(.bat) または db2cos_[index|data|col]error_short(.bat)
FODC_Member_タイム・スタンプ_memberNumber メンバーまたはパーティションで障害が起きたか、強制終了シグナルを受信した Automatic db2cos_member (.bat)

診断情報の手動収集

問題が発生した疑いがある場合は、手動で db2fodc コマンドを使用します。 診断データを収集できる問題のシナリオには、明らかなシステム・ハング、パフォーマンス問題、またはアップグレード操作かインスタンス作成が期待どおりに完了しなかったことが含まれます。 db2fodc コマンドを手動で実行すると、新しい FODC パッケージ・ディレクトリーが作成されます。 FODC パッケージのディレクトリー名には、接頭部 FODC_、問題のシナリオ、FODC ディレクトリーの作成時のタイム・スタンプ、および FODC の実行場所のメンバーまたはパーティション番号が含まれます。

表 2. 手動 FODC タイプおよびパッケージ
パッケージ 説明 実行されるスクリプト
FODC_Clp_タイム・スタンプ_メンバー ユーザーが db2fodc -clp を呼び出して、環境と構成に関連した情報を収集した。この情報は、インスタンスの作成に関連した問題のトラブルシューティングに使用します。 db2cos_clp スクリプト (.bat)
FODC_Connections_timestamp_メンバー ユーザーが db2fodc -connections を呼び出して、接続に関連した診断データを収集した。このデータは、実行状態またはコンパイル状態のアプリケーションの数が急に増加したり、新しいデータベース接続が拒否されたりするなどの問題の診断に使用します。 db2cos_threshold スクリプト (.bat)
FODC_Cpu_タイム・スタンプ_メンバー ユーザーが db2fodc -cpu を呼び出して、プロセッサーに関連したパフォーマンス・データと診断データを収集した。このデータは、プロセッサーの使用率が高い、実行中のプロセス数が多い、またはプロセッサーの待ち時間が長いなどの問題の診断に使用します。 db2cos_threshold スクリプト (.bat)
FODC_Hang_タイム・スタンプ_memberList ハング (またはパフォーマンスの重大な問題) のトラブルシューティングのためのデータを収集するためにユーザーが db2fodc -hang が呼び出した db2cos_hang (.bat)
FODC_Memory_タイム・スタンプ_メンバー ユーザーが db2fodc -memory を呼び出して、メモリーに関連した診断データを収集した。このデータは、使用可能な空きメモリーがない、スワップ・スペースの使用率が高い、ページングが多すぎる、またはメモリー・リークが疑われるなどの問題の診断に使用します。 db2cos_threshold スクリプト (.bat)
FODC_Perf_タイム・スタンプ_memberList パフォーマンスのトラブルシューティングのためのデータを収集するためにユーザーが db2fodc -perf を呼び出した db2cos_perf (.bat)
FODC_Preupgrade_timestamp_メンバー インスタンスのアップグレードや次バージョンのフィックスパックへの更新などの重大なアップグレードか更新の前に、ユーザーが db2fodc -preupgrade を呼び出して、パフォーマンスに関連した情報を収集した。 db2cos_preupgrade (.bat)
FODC_ [Index | Data | Col] bError_directory_timestamp_PID_EDUID_memberListにあるスクリプト

ユーザーは、db2fodc -fodcerror FODC_[Index|Data|Col]Error_directory [basic | full] (デフォルトは basic) を発行して、スクリプト内の db2dart コマンドを呼び出すことができます。

パーティション・データベース環境では、 db2_all "< < +node#< db2fodc -fodcerror FODC_ [Index | Data | Col] Error_directory [basic | full]" を使用します。 node# は、 FODC_ [Index | Data | Col] Error_directory ディレクトリー名の最後の番号です。 絶対パスが必要となるのは、db2fodc -fodcerrordb2_all コマンドと共に使用するときです。

db2cos_[index|data|col]error_long(.bat) または db2cos_[index|data|col]error_short(.bat)