Verwalten von freigegebenen Konfigurationsoptionen von Transportdatenbanken

 

Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Letztes Änderungsdatum des Themas: 2009-01-16

Server mit installierter Microsoft Exchange Server 2007-Serverfunktion Hub-Transport oder Edge-Transport verwenden die ESE-Datenbanktechnologie (Extensible Storage Engine) für bestimmte Transportserverkomponenten. ESE, früher als JET bezeichnet, ist ein Verfahren, das eine hardwarenahe API für die zugrunde liegenden Datenbankstrukturen in Exchange 2007 definiert. ESE wird für die folgenden Transportkomponenten verwendet:

  • Nachrichtenwarteschlangendatenbank   Eine Warteschlange ist ein temporärer Speicherort für Nachrichten, die auf den Eintritt in die nächste Verarbeitungsphase warten. Jede Warteschlange stellt einen logischen Satz von Nachrichten dar, die ein Transportserver in einer bestimmten Reihenfolge verarbeitet. Weitere Informationen finden Sie unter Verwalten von Warteschlangen.

  • IP-Filterdatenbank   Die IP-Filterdatenbank speichert die Liste der zulässigen IP-Adressen und die IP-Sperrlisten, die Teil der Verbindungsfilterung sind. Weitere Informationen finden Sie unter Konfigurieren der Inhaltsfilterung.

Die Nachrichtenwarteschlangendatenbank und die IP-Filterdatenbank sind separate ESE-Datenbanken. Diese Datenbanken verwenden keine Ressourcen gemeinsam. Sie können jedoch ESE-Datenbankkonfigurationsoptionen auf dem Hub-Transport-Server oder dem Edge-Transport-Server konfigurieren, die für alle auf dem Server vorhandenen ESE-Datenbanken gelten.

Eine Übersicht über die ESE-Datenbanken

ESE-Datenbanken verwenden Protokolldateien zum Annehmen, Nachverfolgen und Verwalten von Daten. Zum Verbessern der Leistung werden alle Transaktionen zuerst in Protokolldateien und in den Arbeitsspeicher und dann in die Datenbankdatei geschrieben. Die Prüfpunktdatei verfolgt die Transaktionsprotokolldateien nach, für die ein Commit in der Datenbank ausgeführt wurde. Während eines normalen Herunterfahrens des Microsoft Exchange-Transportdiensts wird für Änderungen an der Datenbank, für die noch kein Commit in der Datenbank vorgenommen wurde und die sich in den Transaktionsprotokollen befinden, ein Commit in der Datenbank ausgeführt.

Die Umlaufprotokollierung wird für die Nachrichtenwarteschlangendatenbank und die IP-Filterdatenbank verwendet. Dies bedeutet, dass der Verlauf der Transaktionen, für die ein Commit ausgeführt wurde und die sich in den Transaktionsprotokollen befinden, nicht erhalten bleibt. Alle Transaktionsprotokolle, die älter als der aktuelle Prüfpunkt sind, werden sofort und automatisch gelöscht. Daher können die Transaktionsprotokolle für die Wiederherstellung der Nachrichtenwarteschlangendatenbank oder der IP-Filterdatenbank nicht aus der Sicherung wiedergegeben werden.

Konfigurieren von gemeinsamen ESE-Datenbankoptionen auf Transportservern

Die gemeinsamen ESE-Datenbankkonfigurationsoptionen werden in der Anwendungskonfigurationsdatei EdgeTransport.exe.config konfiguriert, die sich im Verzeichnis C:\Programme\Microsoft\Exchange Server\Bin befindet. Die Datei EdgeTransport.exe.config ist eine XML-Anwendungskonfigurationsdatei, die der Datei EdgeTransport.exe zugeordnet ist. EdgeTransport.exe und MSExchangeTransport.exe sind die ausführbaren Dateien, die vom Microsoft Exchange-Transportdienst verwendet werden. Dieser Dienst wird auf jedem Hub-Transport-Server oder Edge-Transport-Server ausgeführt. In der Datei EdgeTransport.exe.config gespeicherte Änderungen werden nach dem erneuten Starten des Microsoft Exchange-Transportdiensts angewendet. Wenn eine Konfigurationsoption fehlt oder mit Standardwert vorhanden ist, dann wird der Standardwert durchgesetzt.

Das folgende Beispiel zeigt die typische Struktur der Datei EdgeTransport.exe.config:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" Konfigurationsoption " value=" Wert " />

...

</appSettings>

</configuration>

Sie können im Abschnitt <appSettings> neue Konfigurationsoptionen hinzufügen oder vorhandene Konfigurationsoptionen ändern. Viele der verfügbaren Konfigurationsoptionen stehen in keinem Zusammenhang zu den gemeinsamen ESE-Datenbankoptionen. Alle Konfigurationsoptionen, die die gemeinsamen ESE-Datenbankoptionen nicht einbeziehen, sind in diesem Thema nicht enthalten.

Hinweis

Bei den Parameternamen im Abschnitt <add key=../> ist Groß- und Kleinschreibung zu beachten.

Weitere Informationen zu den Parametern der Nachrichtenwarteschlangendatenbank, die in der Datei EdgeTransport.exe.config verfügbar sind, finden Sie unter Verwalten der Warteschlangendatenbank.

Tabelle 1 zeigt die in der Datei "EdgeTransport.exe.config" verfügbaren gemeinsamen ESE-Datenbankkonfigurationsoptionen

Tabelle 1   Gemeinsame ESE-Datenbankkonfigurationsoptionen

Parametername Beschreibung

DatabaseCacheFlushStart

Mithilfe dieses Parameters können zwischengespeicherte Datenbanktransaktionen aus dem Arbeitsspeicher entfernt werden, wenn der Cache überlastet ist. Der Wert dieses Parameters stellt den Prozentsatz des Caches dar, der nicht verwendet wird. Wenn die freien Datenbankcacheressourcen unter den angegebenen Prozentsatz fallen, werden die zwischengespeicherten Datenbanktransaktionen von einem Hintergrundprozess in das Transaktionsprotokoll geschrieben. Der Standardwert ist 3.

DatabaseCacheFlushStop

Mithilfe dieses Parameters wird das Entfernen von zwischengespeicherten Datenbanktransaktionen aus dem Arbeitsspeicher angehalten, wenn der Auslastungsgrad des Caches wieder normal ist. Der Wert dieses Parameters stellt den Prozentsatz des Caches dar, der nicht verwendet wird. Wenn die freien Datenbankcacheressourcen über den angegebenen Prozentsatz steigen, wird der Hintergrundprozess angehalten, der die zwischengespeicherten Datenbanktransaktionen in das Transaktionsprotokoll schreibt. Der Standardwert ist 5.

DatabaseCheckPointDepthMax

Dieser Parameter steuert die zulässige Gesamtgröße aller nicht übergebenen Transaktionsprotokolle, die auf dem Festplattenlaufwerk vorhanden sind. Der Standardwert ist 20971520 Byte. Wenn Sie für den Parameter DatabaseCheckPointDepthMax einen zu kleinen Wert festlegen, kann dies zu erheblichen Leistungsproblemen führen, weil nicht übergebene Transaktionen zwangsweise an die Datenbank übergeben werden, anstatt in Transaktionsprotokolle geschrieben zu werden. Es wird empfohlen, den Standardwert des Parameters DatabaseCheckPointDepthMax nicht zu ändern.

DatabaseMaxCacheSize

Dieser Parameter gibt die maximale Größe des Datenbankcaches im Arbeitsspeicher an. Der Standardwert ist 134217728 Byte.

Wenn Sie die Leistung auf Computern mit mindestens 4 GB Arbeitsspeicher verbessern möchten, legen Sie den Wert des Parameters DatabaseMaxCacheSize auf 536.870.912 Bytes fest.

Weitere Informationen dazu, welche Auswirkungen des Ändern des Werts des Parameters DatabaseMaxCacheSize auf die Leistung haben kann, finden Sie im Exchange Server-Teamblogartikel New maximum database cache size guidance for Exchange 2007 Hub Transport Server role (englischsprachig).

Hinweis

UNRESOLVED_TOKEN_VAL(exBlog) 

Denken Sie daran, dass die Nachrichtenwarteschlangendatenbank und die IP-Filterdatenbank vollständig voneinander isoliert sind. Die ESE-Datenbankdateien haben keine Datenbankdateien, Transaktionsprotokolle oder Caches gemeinsam. Die gemeinsamen Konfigurationsoptionen gelten für alle Datenbanken und ihre unterstützende Infrastruktur. Wenn Sie z. B. den Parameter DatabaseMaxCacheSize festlegen, legen Sie gleichzeitig die maximale Cachegröße für die Nachrichtenwarteschlangendatenbank und die IP-Filterdatenbank fest.