適用対象:
2016
2019
Subscription Edition
Exchange Serverは、キュー メッセージ ストレージに拡張可能記憶域エンジン (ESE) データベースを使用します。 さまざまなキューはすべて 1 つの ESE データベースに格納されます。 キュー Exchange メールボックス サーバーとエッジ トランスポート サーバーに存在します。 キューの詳細情報については、Queues and messages in queues を参照してください。
%ExchangeInstallPath%Bin\EdgeTransport.exe.config XML アプリケーション構成ファイル内のキーは、キュー データベースとキュー データベース トランザクション ログの場所を制御します。 このファイルは、Exchange トランスポート サービスに関連付けられています。 次の一覧では、各キーについて詳しく説明します。
QueueDatabasePath: キュー データベース ファイルの場所を指定します。 以下のファイルがあります。
Trn.logTrntmp.log
既定の場所は
%ExchangeInstallPath%TransportRoles\data\Queueです。QueueDatabaseLoggingPath: キュー データベース トランザクション ログ ファイルの場所を指定します。 以下のファイルがあります。
Trn nnn.logTrnres00001.jrsTrnres00002.jrs-
Temp.edb: このファイルは、Exchange トランスポート サービスの開始時にキュー データベース スキーマを検証します。 Temp.edb はトランザクション ログ ファイルではありませんが、トランザクション ログ ファイルと同じ場所に格納されます。
既定の場所は
%ExchangeInstallPath%TransportRoles\data\Queueです。
はじめに把握しておくべき情報
予想所要時間 : 15 分。
Exchange のアクセス許可は、この記事の手順には適用されません。 これらの手順は、Exchange サーバーのオペレーティング システムで実行されます。
Exchange トランスポート サービスを停止または再起動すると、サーバー上のメール フローは中断されます。
キュー データベースまたはトランザクション ログの場所を変更した場合、既存のキュー データベースとトランザクション ログ ファイルは移動されません。 新しいキュー データベースと新しいトランザクション ログが新しい場所に作成されます。 以前のファイルは以前の場所に残りますが、それらは今後使用されません。 以前のキュー データベースまたはトランザクション ログ ファイルを新しい場所で再利用する場合は、Exchange トランスポート サービスが停止している間に、ファイルを新しい場所に移動する必要があります。
キュー データベースとトランザクション ログのフォルダーには、次のアクセス許可が必要になります。
ネットワーク サービス :フル コントロール
システム :フル コントロール
管理者 :フル コントロール
このフォルダーが存在せず、親フォルダーにこれらのアクセス許可がある場合、新しいフォルダーが自動的に作成されます。
Exchange サーバー上の Exchange XML アプリケーション構成ファイル (web.config ファイルや EdgeTransport.exe.config ファイルなど) で行ったカスタマイズされた Exchange またはインターネット インフォメーション サーバー (IIS) 設定は、Exchange 累積的な更新プログラム (CU) をインストールすると 上書きされます 。 インストール後に設定を簡単に再適用できるように、この情報を必ず保存してください。 Exchange CU をインストールした後、これらの設定を再構成する必要があります。
この記事の手順に適用される可能性があるキーボード ショートカットの詳細については、「 Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange のExchange Server フォーラムでヘルプを依頼する |Exchange Server |管理。
コマンド プロンプトを使用して新しいキュー データベースとトランザクション ログを新しい場所に作成する
キュー データベースとトランザクション ログを保持するフォルダーを作成します。 そのフォルダーに適切なアクセス許可が適用されていることを確認します。
コマンド プロンプト ウィンドウで、次のコマンドを実行して、EdgeTransport.exe.config ファイルをメモ帳で開きます。
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config[
<appSettings>] セクションで次のキーを見つけて変更します。<add key="QueueDatabasePath" value="<LocalPath>" /> <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />たとえば、D:\Queue\QueueDB に新しいキュー データベースとトランザクション ログを作成するには、次の値を使用します。
<add key="QueueDatabasePath" value="D:\Queue\QueueDB" /> <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />完了したら、EdgeTransport.exe.config ファイルを保存して閉じます。
次のコマンドを実行して、Exchange トランスポート サービスを再起動します。
net stop MSExchangeTransport && net start MSExchangeTransport
新しい場所に新しいキュー データベースと新しいトランザクション ログが正常に作成されたことを知る方法
新しいキュー データベースと新しいトランザクション ログが新しい場所に正常に作成されたことを確認するには、次の手順を実行します。
新しいデータベース ファイル Mail.que および Trn.chk が新しい場所に存在することを確認します。
新しいトランザクション ログ ファイル
Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs、Temp.edbの各ファイルが新しい場所に存在することを確認します。Exchange トランスポート サービスの開始後に古いキュー データベースとトランザクション ログ ファイルを古い場所から削除できる場合、古いキュー データベースは使用されなくなります。
コマンド プロンプトを使用して既存のキュー データベースとトランザクション ログを新しい場所に移動する
注:
%ExchangeInstallPath%Scripts フォルダーには、キュー データベースとトランザクション ログを移動するためのMove-TransportDatabase.ps1という名前のスクリプトもあります。
queueDatabasePath、queueDatabaseLoggingPath、iPFilterDatabasePath、iPFilterDatabaseLoggingPath、temporaryStoragePath の各パラメーターを指定する必要があります。
既存のキュー データベースを移動して未配信メッセージを保持する必要がありますが、通常、既存のトランザクション ログを移動する必要はありません。
通常、Exchange トランスポート サービスをシャットダウンすると、コミットされていないすべてのトランザクション ログ エントリがキュー データベースに書き込まれます。
循環ログが使用されるため、以前にコミットされたデータベースの変更を含むトランザクション ログは保存されません。
キュー データベースとトランザクション ログを保持するフォルダーを作成します。 そのフォルダーに適切なアクセス許可が適用されていることを確認します。
コマンド プロンプト ウィンドウで、次のコマンドを実行して、EdgeTransport.exe.config ファイルをメモ帳で開きます。
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config[
<appSettings>] セクションで次のキーを見つけて変更します。<add key="QueueDatabasePath" value="<LocalPath>" /> <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />たとえば、キュー データベースとトランザクション ログの場所を D:\Queue\QueueDB に変更するには、次の値を使用します。
<add key="QueueDatabasePath" value="D:\Queue\QueueDB" /> <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />完了したら、EdgeTransport.exe.config ファイルを保存して閉じます。
次のコマンドを実行して、Exchange トランスポート サービスを停止します。
net stop MSExchangeTransport既存のデータベース ファイルを
Mail.que移動し、Trn.chk古い場所から新しい場所に移動します。既存のトランザクション ログ ファイル
Trn.log、Trntmp.log、Trn nnnnn.log、Trnres00001.jrs、Trnres00002.jrs、Temp.edbを古い場所から新しい場所に移動します。次のコマンドを実行して、Exchange トランスポート サービスを起動します。
net start MSExchangeTransport
既存のキュー データベースとトランザクション ログを新しい場所に正常に移動したことがわかります。
既存のキュー データベースとトランザクション ログを新しい場所に正常に移動したことを確認するには、次の手順を実行します。
キュー データベース ファイルが
Mail.queし、Trn.chk新しい場所に存在することを確認します。トランザクション ログ ファイル
Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs、Temp.edbの各ファイルが新しい場所に存在することを確認します。キュー データベースまたはトランザクション ログ ファイルが以前の場所にないことを確認します。