この記事では、イベント ID 640 に関するいくつかの情報を提供します。
適用対象: サポートされているすべてのバージョンの Windows Server および Windows クライアント
元の KB 番号: 4577004
現象
アプリケーション ログには、Windows 10、Windows Server 2019、および Windows Server 2016 のイベント ID 640 を指定する多数の ESENT イベントが一覧表示されます。
原因
イベント ID 640 は、データベース ファイルとそのフラッシュ マップ ファイルが同期されていないことを Extensible Storage Engine (ESE) が検出したことを示します。 このような状況はほとんど発生しません。 これは、次のいずれかの条件によって発生します。
- データベースは移動されましたが、必要なすべてのファイルが一緒に移動されたわけではありません。
- フラッシュ マップのヘッダーをホストするセクターが破損しています。 この状態は非常にまれです。
- 既存の ESE データベースが削除され、再作成されましたが、そのフラッシュ マップ ファイルは削除または再作成されませんでした。 通常、この不一致は、ある ESE データベースから別の ESE データベースにデータを移行し、アプリケーションが正常にクリーンアップされない場合に発生します。 このような移行は、Windows のアップグレード中または直後に頻繁に行われる場合があります。 新しいデータベースが作成されると、システムは古いフラッシュ マップ ファイルを検出します。 そのファイルは新しいデータベースと同期されません。 このシナリオでは、新しいデータベース内のデータにリスクはありません。 状態は良性です。
状態
Windows の今後のリリースには、システムが無害なケースでイベント ID 640 をログに記録できないようにする変更が含まれる予定です。
イベント ID 640 の原因を特定する
イベント ID 640 の原因を特定するには、...イベント データの FromDb" フィールドを使用して、次の状況を考慮します。
これらのフィールドのすべてまたは一部は初期化されないため、値は 0 です。 この場合、イベント ID 640 は、新しいデータベースの作成によって発生しました。 これは無害なケースです。 それを軽減するために何らかのアクションを実行する必要はありません。
すべての "...FromDb" フィールドには 0 以外の値があります。 この場合は、問題を調査する必要があります。
...FromDb" フィールドは、イベント ログ エントリの次の例では太字で表示されます。
services (836,D,35) エラー -1919: フラッシュ マップ ファイル '<Drive>:\<Path>\<FileName>.jfm' のヘッダー ページを検証しています。 フラッシュ マップ ファイルは無効になります。 追加情報: [SignDbHdrFromDb:Create time:00/00/1900 00:00:00.000 Rand:0 Computer:] [SignFmHdrFromDb:Create time:00/00/1900 00:00 00:00.000 Rand:0 Computer:] [SignDbHdrFromFm:Create time:<DateTime> Rand:559408839 Computer:] [SignFmHdrFromFm:Create time:<DateTime> Rand:4291821429 Computer:]
Note
この例では、 <Drive>:\<Path>\<FileName> は、フラッシュ マップ ファイルの実際のパスと名前を表します。
イベント ID 636 について
Windows でイベント ID 640 が無害な場合にログに記録される場合は、イベント ID 636 もログに記録される可能性があります。 この場合は、イベント ID 636 を無視することもできます。