1. ホーム
  2. データベース
  3. アクセス

ACCESSデータベースファイルの圧縮と修復方法[グラフィック]。

2022-01-16 02:13:39
DllHotstのプロセスが100%CPUを消費することについて説明します。
サーバーの正常なCPU消費率は75%以下であり、CPU消費率は上下するはずです。この問題があるサーバーは、突然CPUが
100%レベルになり、下がらない。タスクマネージャーを確認すると、CPUの空き時間を全て消費しているのはDLLHOST.EXEであり、管理人はこの状態で
この場合、管理者はIISサービスを再起動する必要がありました。不思議なことに、IISサービスを再起動した後はすべてうまくいったのですが、おそらくしばらくすると問題が再発したのでしょう。
直接的な原因
1つまたは複数のACCESSデータベースが複数の読み取りと書き込みの間に破損し、ASPスレッドがBLOCK状態のままMDACシステムがこの破損したACCESSファイルに書き込み、その結果他のスレッドは待つしかなく、IISはデッドロック状態になり、すべてのCPU時間がDLLHOSTで消費されます。
回避策
データベースをローカルにダウンロードし、ACCESSで開いて修復作業を行います。その後、ウェブサイトにアップロードしてください。もしうまくいかない場合は、新しいACCESSデータベースを作成し、元のデータベースからすべてのテーブルとレコードをインポートする方法しかないでしょう。その後、新しいデータベースをサーバーにアップロードしてください。

このページでは、簡単な圧縮・修復機能について説明します。

1. 問題のあるデータベースファイルjit8.mdbを例にとると、元のファイルサイズは、図のように17.2MBです。


2. このデータベースファイル jit8.mdb をローカルにインストールした Office Access 2003 で開くか、データベースファイルをダブルクリックするだけです。

3. この時、データベースの構造を示すビューが出てきます。

4. 上記「ツール」---「データベースユーティリティ」---「データベースの圧縮と修復」を実行します。図に示すように

実行が完了したら、再び1に戻る。このとき、もう一度図のようにデータベースサイズを見てください。

6. 圧縮と修復は、次のようなサードパーティの補助ツールを使用して行うこともできます: http://www.repair-access.com/aar.exe