Exchange データベースの参照またはバックアップ時にエラー [Exchange データベースの健全なコピーを検出できなかったため、Backup Exec はデータベースをバックアップできませんでした] が発生する
問題
Exchange 2010 以降のデータベースの参照またはバックアップがエラー [Exchange データベースの健全なコピーを検出できなかったため、Backup Exec はデータベースをバックアップできませんでした] で失敗します。
バックアップを実行するとエラー [最終エラー: 0xe0000391 - Backup Exec は、Exchange データベースのコピーを見つけることができません。バックアップの選択を確認し、サーバーに健全なデータベースのコピーが存在することを確認してからジョブを再実行します] で失敗します。
エラーメッセージ
バックアップ選択項目で Exchange データベースを参照中にエラーが発生します。(図1)
このエラーは、バックアップジョブを編集して、左ペインからバックアップ対象のデータベースを展開する際に表示します。
図1.
失敗したバックアップジョブログに記録されるエラー:
最終エラー: 0xe0000391 - Backup Exec は、Exchange データベースのコピーを見つけることができません。バックアップの選択を確認し、サーバーに健全なデータベースのコピーが存在することを確認してからジョブを再実行します。
最終エラーカテゴリ: リソースエラー
UMI コード: V79-57344-897 : 0xe0000381 - Backup Exec は、データベース可用性グループ (DAG) のどのメンバーにも Exchange データベースの作業コピーを見つけることができません。データベースのコピーに破損がなく、ハードウェアに関連する問題がないことを確認します。バックアップの選択または優先サーバー設定を確認してからジョブを再実行します。
Exchange サーバー側のデバッグログに記録されるエラー 1:
このエラーは、Backup Exec Remote Agent がデータベース情報を取得できなかったことを示します。
BEREMOTE: [10/07/13 09:24:09] [6728] [fsys\shared] - EseProcess::Init: OpenThreadToken successful
BEREMOTE: [10/07/13 09:24:09] [6728] [fsys\shared] - ESE07 process not ready
BEREMOTE: [10/07/13 09:24:09] [6728] [fsys\shared] - ESE07, failed to set options, 0x80004005
BEREMOTE: [10/07/13 09:24:09] [6728] [fsys\ese] - [EseE14::GetTargetDatabaseCopyStatus] machine:WINDOWS2012 database:Mailbox Database 1999579866 targetSite:null options:0x8 flags:0 count:0
BEREMOTE: [10/07/13 09:24:09] [6728] [fsys\shared] - ESE07 process not ready
BEREMOTE: [10/07/13 09:24:09] [6728] [fsys\ese] - Error (0x80004005) !!! EseE14::GetTargetDatabaseCopyStatus("WINDOWS2012", "Mailbox Database 1999579866") failed
BEREMOTE: [10/07/13 09:24:09] [6728] [fsys\ese] - [ESE_AttachToDLE] Fail to get database copy information. Abort the backup (0xe000038d) !!!!!
BEREMOTE: [10/07/13 09:24:09] [6728] [ndmp\ndmpsrvr] - DSEnumerator failed with -536870003: Backup Exec could not back up the Exchange database because it could not find a healthy copy of the database.
Exchange サーバー側のデバッグログに記録されるエラー 2:
このエラーは、データベース情報を取得するためのサブプログラム monad.exe が .Net ライブラリの読み込みに失敗したことを示しています。
BEREMOTE: [12/02/19 14:33:12] [8860] [fsys\shared] - Monad RPC timeout 300000
BEREMOTE: [12/02/19 14:33:12] [8860] [fsys\shared] - EseProcess::Init: OpenThreadToken successful
BEREMOTE: [12/02/19 14:33:12] [8860] [fsys\shared] - EseProcess::Init: WhoAmI - domain\administrator
UNKNOWN: [12/02/19 14:33:12] [0000] BECRYPTO Base Address is BE00000
UNKNOWN: [12/02/19 14:33:12] [0000] BECryptoInit: Initialized locks for SSL callbacks
UNKNOWN: [12/02/19 14:33:12] [0000] BECryptoInit: BECrypto non-FIPS mode successfully enabled.
UNKNOWN: [12/02/19 14:33:12] [0000] Did not find HKLM\Software\Symantec\Backup Exec For Windows\Backup Exec\Engine\Exchange\PowerShellOptions using default 8
UNKNOWN: [12/02/19 14:33:12] [0000] Did not find HKLM\Software\Symantec\Backup Exec For Windows\Backup Exec\Engine\Exchange\PassiveSelectionOptions using default 0
UNKNOWN: [12/02/19 14:33:12] [0000] ClrCreateManagedInstance Failed hr = 80131700
原因
この問題は、Exchange サーバー側に X:\Program Files\Veritas\Backup Exec\RAWS\monad.exe.config ファイルがない場合に発生します。
注: X: は、Backup Exec Remote Agent がインストールされているボリュームです。
Exchange サーバーの Backup Exec Remote Agent サービスが、[Local System] アカウントに設定されていない場合にも発生します。
解決策
monad.exe.config ファイルの名前が変更されているか、ウイルス対策ソフトウェアによって隔離されている場合は、ファイルの名前を変更また元に戻すことで問題が解決します。
Monad.exe.config.rename ファイルが Backup Exec Remote Agent のインストール先フォルダに存在する場合があります。
monad.exe.config.rename ファイルが存在する場合は、ファイル名を monad.exe.config に変更します。
ファイルが見つからない場合は、Backup Exec Remote Agent を Exchange サーバーからアンインストールしてから、Remote Agent を再インストールします。
Exchange サーバーの Backup Exec Remote Agent サービスが任意のドメインユーザーアカウントで構成されている場合は、Windows サービス (services.msc) コンソールから、[Local System] アカウントを使用するようにログオンアカウントを変更し、サービスを再起動します。
Backup Exec Remote Agent サービスは、[Local System] アカウントを使用して実行されている必要があります。