トランスポート データベース構成オプションについて
適用先 : Exchange Server 2010
Microsoft Exchange Server 2010 ハブ トランスポート サーバーの役割またはエッジ トランスポート サーバーの役割がインストールされているサーバーは、特定のトランスポート サーバー コンポーネント用に Extensible Storage Engine (ESE) データベース テクノロジを使用します。以前は JET と呼ばれていた ESE は、Exchange 2010 の基本的なデータベース構造に対する下位レベルの API を定義する手段です。ESE は、以下のトランスポート コンポーネントで使用されます。
- メッセージ キュー データベース キューは、次の処理段階に移るのを待っているメッセージが一時的に保持されている場所です。各キューは、トランスポート サーバーが特定の順序で処理するメッセージの論理的なセットを表します。詳細については、「トランスポート キューについて」を参照してください。
- IP フィルター データベース IP フィルター データベースは、接続フィルターの一部である IP 許可一覧と IP 禁止一覧を格納します。詳細については、「接続フィルターについて」を参照してください。
メッセージ キュー データベースと IP フィルター データベースは独立した ESE データベースです。これらのデータベースはリソースを共有しません。ただし、ハブ トランスポート サーバーまたはエッジ トランスポート サーバーで、サーバー上に存在するすべての ESE データベースに適用される ESE データベース構成オプションを構成できます。
ESE データベースの概要
ESE データベースでは、ログ ファイルを使用してデータの受け付け、追跡、および維持を行います。パフォーマンスを強化するために、トランザクションはすべて、最初にログ ファイルとメモリに書き込まれ、次にデータベース ファイルに書き込まれます。チェックポイント ファイルは、データベースにコミットされたトランザクション ログ エントリを追跡します。Microsoft Exchange トランスポート サービスの通常のシャットダウン中、コミットされていないデータベースの変更がトランザクション ログ内に見つかると、必ずデータベースにコミットされます。
メッセージ キュー データベースと IP フィルター データベースには循環ログが使用されます。これは、トランザクション ログにあるコミットされたトランザクションの履歴が保持されていないことを意味します。現在のチェックポイントより古いトランザクション ログは、すべて即座に自動削除されます。このため、メッセージ キュー データベースや IP フィルター データベースを回復するために、バックアップからトランザクション ログを再生することはできません。
トランスポート サーバーでの共有 ESE データベース オプションの構成
共有 ESE データベースの構成オプションは、C:\Program Files\Microsoft\Exchange Server\V14\Bin ディレクトリに格納されている EdgeTransport.exe.config アプリケーション構成ファイルで使用できます。EdgeTransport.exe.config ファイルは、EdgeTransport.exe ファイルと関連付けられた、XML アプリケーション構成ファイルです。EdgeTransport.exe と MSExchangeTransport.exe は、Microsoft Exchange Transport サービスによって使用される実行可能ファイルです。このサービスは、すべてのハブ トランスポート サーバーまたはエッジ トランスポート サーバーで実行されます。EdgeTransport.exe.config ファイルに保存された変更内容は、Microsoft Exchange Transport サービスが再起動した後で適用されます。構成オプションが存在しない場合や、構成オプションが存在し、既定値が含まれている場合は、既定値が適用されます。
この例は、EdgeTransport.exe.config ファイルの標準的な構造を示しています。
<configuration>
<runtime>
<gcServer enabled="true" />
</runtime>
<appSettings>
<add key="Configuration Option" value="Value" />
...
</appSettings>
</configuration>
<appSettings>
セクションでは、新しい構成オプションを追加したり、既存の構成オプションを変更したりすることができます。構成オプションの多くは共有 ESE データベース オプションとは関係のないものです。共有 ESE データベース オプションとは関係のない構成オプションはすべて、このトピックの範囲外です。
![]() |
---|
<add key=../> セクションのパラメーター名では、大文字と小文字が区別されます。 |
EdgeTransport.exe.config ファイルで使用可能なメッセージ キュー データベース パラメーターについては、「トランスポート キューについて」を参照してください。
以下の表に、EdgeTransport.exe.config ファイルで使用できる共有 ESE データベースの構成オプションを示します。
共有 ESE データベース構成オプション
パラメーター名 | 説明 |
---|---|
DatabaseCacheFlushStart |
このパラメーターは、キャッシュが過度に使用されている場合に、キャッシュされたデータベース トランザクションをメモリから削除できるようにします。このパラメーターの値は、使用されていないキャッシュの割合を表します。データベース キャッシュの空きリソースが指定した割合を下回ると、バックグラウンド プロセスはキャッシュされたデータベース トランザクションをトランザクション ログに書き込みます。既定値は 3 です。 |
DatabaseCacheFlushStop |
このパラメーターは、キャッシュの使用率が通常レベルに戻った場合に、キャッシュされたデータベース トランザクションをメモリから削除する処理を中断します。このパラメーターの値は、使用されていないキャッシュの割合を表します。データベース キャッシュの空きリソースが指定した割合を上回ると、キャッシュされたデータベース トランザクションをトランザクション ログに書き込むバックグラウンド プロセスが中断されます。既定値は 5 です。 |
DatabaseCheckPointDepthMax |
このパラメーターは、ハード ディスク ドライブ上に存在するコミットされていないすべてのトランザクション ログの許可された合計サイズを制御します。既定値は 20971520 バイトです。DatabaseCheckPointDepthMax パラメーターの値を低く設定しすぎると、コミットされていないトランザクションがトランザクション ログに書き込まれるのではなく、データベースに強制的にコミットされるため、パフォーマンス上の重大な問題が発生することがあります。DatabaseCheckPointDepthMax パラメーターの既定値を変更しないことをお勧めします。 |
DatabaseMaxCacheSize |
このパラメーターは、メモリ内のデータベース キャッシュの最大サイズを指定します。既定値は 134217728 バイトです。 |
メッセージ キュー データベースと IP フィルター データベースは、互いに独立していることに注意してください。ESE データベース ファイルは、データベース ファイル、トランザクション ログ、またはキャッシュを共有しません。共有構成オプションは、各データベースとデータベースがサポートするインフラストラクチャに適用されます。たとえば、DatabaseMaxCacheSize パラメーターを設定すると、メッセージ キュー データベースと IP フィルター データベースの最大キャッシュ サイズが同時に設定されます。