web-dev-qa-db-ja.com

Exchange2003の損傷トランザクションログファイルを修復する方法

昨日、停電が発生し、UPSが機能しませんでした(以前は完全に機能していました)。メールを除いてすべてのサーバーを再起動すると、すべて問題ないようです。ストアをマウントしようとすると、「このストアのデータベースファイルが破損しています」というメッセージが表示されます。

サーバー:スモールビジネスサーバーで実行されているExchange 2003最新の完全バックアップ:1週間前のバックアッププログラム:Backup Exec 9.0

これは私がしたことです:
1。 MDBDATAフォルダー内のすべてのファイルをコピーします(edb、stm、log)
2。 priv1.edbに対してEseutil/dを実行します
3。 priv1.edbに対してEseutil/pを実行します(7時間かかりました)
4。 Isintig –fix –test alltestsを実行すると、故障します。 Isintigは次のエラーで失敗します:Isintegは検証プロセスを開始できません。詳細については、ログファイルを確認してください。問題は、ログファイルが作成されていないことです。
5。このルートをあきらめて、バックアップから復元を実行することにしました。次のエラーで失敗します。ログファイルE00.logのヘッダーを読み取ることができません。エラー-501、およびエラー:インフォメーションストア(5976)コールバック関数呼び出しErrESECBRestoreCompleteがエラー0xC80001F5で終了しましたログファイルが破損しています。

私の結論は、E00.logは破損しているということですが、データベースを復元できるように修復するにはどうすればよいですか?それとも私はあきらめて他のルートを試すべきですか?

2
Markus Larsson

ユーザーはキャッシュモードでOutlook経由でExchangeに接続していますか?その場合、最後の完全バックアップからISを復元し、Outlookクライアントをメールボックスと再同期させることができます。これにより、復元されたメールボックスに存在しないOSTファイル内のすべてのものが取得されます。メールボックスにコピーを入れます。

それが選択肢ではない場合、私の提案はこれを読むことです:

http://technet.Microsoft.com/en-us/library/bb125070(EXCHG.65).aspx

1
joeqwerty

必要なログファイルが利用できないか欠落している場合は、正常なバックアップから復元するか、次の手順を使用してデータベースを復元します。

1。一貫性のないすべてのデータベースをバックアップフォルダに移動します。

2。新しいE00.logファイルが作成された場合は、新しいE00.logファイルとE00.chkファイルをバックアップフォルダーに移動します。

3。既存のすべてのログファイルをバックアップフォルダにコピーします。

4。最後のE00 * .logファイルの名前をE00.logに変更します。

5。バックアップからデータベースを復元します。次に、ログファイルを再生します。これにより、Exchangeデータベースが一貫した状態になります。ただし、データベースには、バックアップフォルダにコピーされたE00.logファイルは含まれていません。データがいくらか失われますが、これでデータベースをマウントできます。

6。MicrosoftExchangeインフォメーションストアサービスを開始します。

次の記事を参照してください。

https://support.Microsoft.com/es-es/help/896143/the-exchange-database-store-may-not-mount-in-exchange-server-and-event

http://recover-email.blogspot.com/2017/05/recover-exchange-database-with-log-files.html

注:Exchangeデータベースの修復方法を試す前に、必ずExchangeデータベースのバックアップを作成してください。

0
Shelly

トランザクションログを別のディレクトリに移動して、トランザクションログなしでマウントしようとしましたか?

0
MatthewA