0

クライアント IBM.data.DB2 バージョンを使用して DB2 データベースからデータを取得する実稼働サーバーの 1 つで奇妙な問題が発生しています。このアプリケーションは C# で設計され、IIS-7 にデプロイされています。1740 分後にアプリ プールのリサイクルが要求されるまで、すべてのトランザクションは正常に機能 します。これは、デフォルトの IIS アプリケーション プール設定です。

IIS の同じコードと設定が別のサーバーで正常に機能しており、アプリケーション プールがリサイクルされた後でもエラーはログに記録されません。

イベント ビューアーに記録されたイベントの順序:

  1. アプリケーション プール 'ASP .NET v2.0' を提供するプロセス ID '968' のワーカー プロセスが、許可されている処理時間の制限に達したため、リサイクルを要求しました。

  2. アプリケーション プール 'Webservice WS' を処理しているプロセスが予期せず終了しました。プロセス ID は「2988」でした。プロセスの終了コードは「0x0」でした。

  3. アプリケーション プール 'ASP .NET v2.0' を提供するプロセスが、シャットダウン中に時間制限を超えました。プロセス ID は「968」でした。

4. アプリケーション プール 'Webservice WS' を処理しているプロセスが予期せず終了しました。プロセス ID は「1456」でした。プロセスの終了コードは「0x0」でした。

  1. 同時にイベント ビューアーに記録されたエラー

ソース DB2 からのイベント ID 4 の説明が見つかりません。 このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが破損しています。コンポーネントをローカル コンピューターにインストールまたは修復できます。

イベントが別のコンピューターで発生した場合、表示情報をイベントと共に保存する必要がありました。

イベントには次の情報が含まれていました。

2014-10-28-15.27.29.648000 インスタンス:DB2 ノード:000 PID:6820(w3wp.exe) TID:4340 Appid:なし RAS/PD コンポーネント pdDmpErrMsg プローブ:20

ADM14000E DB2 は診断ログ・ファイル "C:¥ProgramData¥IBM¥DB2¥DB2COPY1¥DB2¥db2diag.log" を開けません。コマンド「db2diag -rc "0x840f0001"」を実行して詳細を確認してください。

4

1 に答える 1

0

DB2 サーバーで推奨どおりに実行するdb2diag -rc "0x840f0001"と、特に次のように表示されます。

Description:
    Access Denied

Associated information:
    Sqlcode -970
SQL0970N  The system attempted to write to a read-only file.

どうやら、DB2 サーバーは書き込みのために診断ログにアクセスできません。物事を整理するには、DBA に相談する必要があります。DB2 サーバーを実行するユーザー アカウントが変更され、プロセスがログ ファイルにアクセスできなくなったか、ウイルス対策プログラムやバックアップ プログラムなどの Windows ソフトウェアがファイルをロックしている可能性があります。

于 2014-10-28T22:49:28.747 に答える