Der DFS-Replikationsdienst wird auf einem Computer mit Windows Server 2003 R2 SP2 unerwartet beendet.

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Sie haben einen Computer mit Windows Server 2003 R2 Service Pack 2 (SP2).
  • Dieser Computer ist Teil einer Replikationsgruppe. Der Computer repliziert eine oder mehrere replizierte Ordner mit seinen Replikationspartnern.
  • Verteiltes Dateisystem (DFS) Replikation installieren auf diesem Computer.
In diesem Szenario wird der DFS-Replikationsdienst unerwartet beendet. Eine Instanz der folgenden Systemereignis-ID 7031 wird im Anwendungsprotokoll protokolliert:
Verwenden Sie Systemmonitor oder der Task-Manager die Speicherverwendung der DFS-Replikationsdienst überwachen, finden Sie, dass der DFS-Replikationsdienst bis zu 2 Gigabyte (GB) Arbeitsspeicher, bevor der Dienst beendet wird verbraucht.


Hinweis
  • Diese automatische Beendigung tritt auf nur X86-basierten Plattformen aufgrund der eingeschränkten Adressraum.
  • Der Speicher Verbrauch kann auf X64 basierende Plattformen auftreten.
  • Sie können nicht zu umgehen dieses Problem mithilfe der Option/3 GB ist DFS-Replikation keinen "großen Adressbereich"-fähiges Service.

Ursache

Dieses Problem tritt auf, weil die Datenbank Extensible Storage Engine (auch bekannt als ESE) DFS-Replikation zu viel virtuellem Arbeitsspeicher (Auslagerungsspeicher) verwendet. Daher DFS-Replikation kann für andere Vorgänge mehr Speicher zuweisen, und der DFS-Replikationsdienst wird beendet.

Problemlösung

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix soll nur der Behebung des Problems dienen, das in diesem Artikel beschrieben wird. Wenden Sie dieses Hotfix nur auf Systeme an, bei denen das in diesem Artikel beschriebene Problem auftritt. Dieser Hotfix sollte weiteren Tests unterzogen werden. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, gibt es einen Abschnitt "Hotfixdownload available" ("Hotfixdownload verfügbar"), am oberen Rand dieses Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft Customer Service and Support, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht diesem speziellen Hotfix zugeordnet werden können. Für eine vollständige Liste der Telefonnummern des Microsoft Customer Service and Support, oder um eine separate Serviceanfrage zu erstellen, gehen Sie auf folgende Microsoft-Website:Hinweis Das Formular "Hotfix download available" ("Hotfixdownload verfügbar") zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist dieser Hotfix für Ihre Sprache nicht verfügbar.

Voraussetzungen

Um diesen Hotfix anwenden zu können, muss Ihr Computer Windows Server 2003 Service Pack 2 (SP2) ausgeführt werden.

Weitere Informationen zu Windows Server 2003 Servicepack oder ein Windows XP Professional X64 Edition Servicepack finden Sie im folgenden Artikel der Microsoft Knowledge Base:

889100 so erhalten Sie das neueste Servicepack für Windows Server 2003

Installationshinweise

Nachdem Sie diesen Hotfix anwenden, definieren Sie ein Speicherlimit für den Cache der ESE-Datenbank der DFS-Replikation. Der Wert dieses Limit wird durch die Anzahl an 8-KB-Seiten angegeben, der verwendet werden kann. Führen Sie die Schritte im Abschnitt "Vorbereitung" und "Konfiguration", um das Speicherlimit festzulegen.
Vorbereitung
Überprüfen Sie die DFS-Replikation-Datenbankgröße pro Volume. Gehen Sie dazu folgendermaßen Sie vor:
  1. Die DFS-Replikation-Datenbank (Dfsr.db) befindet sich auf jedem Volume für DFS-Replikation an der folgenden Position konfiguriert:
    \System Volume Information\DFSR\database_ < GUID > \
    Hinweis Um eine Liste der Volumes erhalten, die für die DFS-Replikation in einer Befehlszeile konfiguriert sind Geben Sie folgenden Befehl und drücken:
    C:\ > Wmic /namespace:\\root\microsoftdfs Pfad DfsrVolumeInfo abrufen VolumePath VolumeGuid
    Der folgende Code ist ein Beispiel der Ausgabe generiert wird, wenn Sie diesen Befehl ausführen:
    VolumeGuid VolumePath 3E766AD0-9BF5-11D9-BB89-806E6F6E6963 \\.\C:

    Standardmäßig hat nur das lokale Systemkonto Zugriff auf diese Verzeichnisstruktur. Jedoch können Sie den Administratorzugriff auf die Ordner gewähren. Daher verwenden Sie eine der folgenden Methoden auf diese Verzeichnisstruktur:
    • Ausführen die Konsole-Sitzung im lokalen Systemkontext Konto auf einem Computer, die Windows Server 2003 über die Befehlszeile ausgeführt wird, geben Sie folgenden Befehl und drücken:
      PSEXEC – S CMD. EXE
      Hinweis Zu die Konsole-Sitzung im lokalen Systemkontext Konto mithilfe einer Remotedesktopverbindungs mit dem Computer über die Befehlszeile ausführen, geben Sie folgenden Befehl ein und drücken Sie anschließend:
      MSTSC/CONSOLE
    • Aktivieren Sie für den Zugriff auf diese Verzeichnisstruktur mit dem Administratorkonto die Berechtigung "Lesen" versteckten Dateien und Systemdateien im Ordner " System Volume Information ", die im Stammverzeichnis des Datenträgers gespeichert. Hierzu wird fügen Sie Berechtigung "Lesen" für das Administratorkonto in den Ordner hinzu. Wenn Sie dies tun, können Sie den Ordner System Volume Information anzeigen. Stellen Sie sicher, dass die Berechtigungen wiederherzustellen, schließen Sie den folgenden Schritt.

      Hinweis Der Ordner "System Volume Information" verwendet ACL zu Zugriff auf alle außer dem lokalen Systemkonto. Daher versuchen einen Zugriff auf das Verzeichnis führt eine Meldung "Zugriff verweigert". Um dies zu vermeiden, das Administratorkonto für den Ordner fügen Sie die Berechtigung "Lesen hinzu".
  2. Führen Sie den folgenden Befehl für jedes Volume. Die Ausgabe speichern Sie die Datenbankgröße pro Volume. Geben Sie den folgenden Befehl in der Eingabeaufforderung ein und drücken Sie dann die EINGABETASTE:
    DIR/s <Volumes> \System Volume Information\DFSR\database_ <GUID> \DFSR. DB
    Hinweis Die GUID ist die global eindeutige Kennung der Datenbank.
Konfiguration
Warnung Schwerwiegende Probleme können auftreten, wenn Sie die Registrierung nicht ordnungsgemäß mit dem Registrierungseditor oder mithilfe einer anderen Methode ändern. Diese Probleme können eine Neuinstallation des Betriebssystems erfordern. Microsoft kann nicht garantieren, dass diese Probleme behoben werden können. Ändern Sie die Registrierung auf eigene Gefahr.

Wenden Sie die entsprechende Konfiguration. Um die Konfiguration anzuwenden, erstellen Sie erwähnten Registrierungseinträge in das entsprechende Szenario für Ihre Umgebung. Folgendes ist eine Liste der Szenarien:
  • Die DFS-Replikation ESE-Datenbanken auf allen Volumes, auf denen replizierte Ordner gehostet sind identisch. Geben Sie in diesem Szenario einen gemeinsamen Speicher Auslastungsgrenze für den Cache der ESE-Datenbank für alle Volumes. Diese Beschränkung gilt für die DFS-Replikation ESE-Datenbanken, die auf alle Datenträger des Computers. Erstellen Sie hierzu den folgenden Eintrag:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dfsr\Parameters


    DWORD-Wert: MaxDbCacheSizeInPages


    Zum Beispiel die folgenden:
    • Sie haben drei Volumes, die replizierte Ordner auf einem Computer hosten.
    • Den Cache der ESE-Datenbank der DFS-Replikation maximal 1,2 GB Speicher auf diesem Computer verwenden möchten.
    • Möchten Sie diese Grenze zwischen der DFS-Replikation ESE-Datenbanken zu verteilen, die auf allen drei Volumes befinden.
    Berechnen Sie die Anzahl der 8 KB Umfassenden Seiten, 1,2 GB Speicher. 1,2 GB Speicher ist 1258291.2 KB oder etwa 1258000 KB, das entspricht etwa 157250 8-KB-Seiten. Daher muss die MaxDbCacheSizeInPages 157250 Wert dezimal gesetzt werden. Diese Zahl stellt die Anzahl der Seiten, die gleichmäßig über alle drei Datenträger verteilt werden. Diese gleich 8-KB-Seiten ist pro Volume 52416 8-KB-Seiten.
  • Die DFS-Replikation ESE-Datenbanken auf allen Volumes, auf denen replizierte Ordner gehostet sind nicht identisch. Geben Sie in diesem Szenario ein anderes Speichermodul Auslastungsgrenze für den Cache der ESE-Datenbank für jedes Volume. Erstellen Sie hierzu den folgenden Registrierungswert MaxDbCacheSizeInPages unter dem vorhandenen Volume-spezifische Schlüssel:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dfsr\Parameters\<Volume-GUID>


    DWORD-Wert: MaxDbCacheSizeInPages

    Hinweis Die Platzhalter "Volume-GUID" ist ein Platzhalter für eine entsprechende Volume GUIDs, die im Abschnitt "Vorbereitung" gefunden.

    Beispielsweise haben die folgenden Laufwerke und den entsprechenden DFS-Replikation Datenbankgrößen:

    • Datenträger F mit einer Datenbankgröße von 0,8 GB
    • Datenträger G mit einer Datenbankgröße von 2,2 GB
    • Datenträger H mit einer Datenbankgröße von 1,0 GB

    Die Gesamtgröße aller Datenbanken ist 4,0 GB.

    In diesem Beispiel davon aus, dass den Cache der ESE-Datenbank der DFS-Replikation maximal 1,2 GB Speicher auf diesem Computer verwenden möchten. Festlegen Sie die folgenden Werte für die MaxDbCacheSizeInPages für die Verteilung von 157250 8-KB-Seiten (etwa 1,2 GB), Registrierungseinträge Dezimal:

    • Datenträger F mit einer Datenbank von 0,8 GB
      Volume F: 157250 x 0,8 / 4.0 = 31450 8-KB-Seiten
    • Datenträger G mit einer 2,2 GB
      Volume G: 157250 x 2.2 / 4.0 = 86487 8-KB-Seiten
    • Datenträger H mit einer 1,0 GB
      Datenträger H: 157250 x 1.0 / 4.0 = 39312 8-KB-Seiten
Hinweis
  • Höchstwert pro Volume ist ein Grenzwert von Hexadezimal 0x7fffffff, die gleich 2147483647 decimal.
  • Nachdem Sie die Daten für die Registrierungseinträge angegeben, starten Sie den Dienst.

Neustartanforderung

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen

Die US-englische Version dieses Hotfixes installiert Dateien mit den in den folgenden Tabellen aufgeführten Attributen. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Die Datums- und Uhrzeitangaben für diese Dateien werden auf Ihrem lokalen Computer in Ihrer Ortszeit mit dem aktuellen Sommerzeit-Zeitunterschied (DST) angezeigt. Darüber hinaus können sich die Datums- und Uhrzeitangaben ändern, wenn Sie bestimmte Operationen auf die Dateien anwenden.
Hinweise zu den Dateiinformationen für Windows Server 2003
  • Neben den in diesen Tabellen aufgeführten Dateien installiert das Softwareupdate außerdem zugehörige Sicherheitskatalogdatei (KB-Nummer.cat), die signiert ist mit einer digitalen Microsoft-Signatur.
Für alle unterstützten Versionen von Windows Server 2003-basierten x86

DateinameDateiversionDateigrößeDatumZeitPlattformSP-Anforderung
Dfsr.exe5.2.3790.46183,594,75213-Nov-200911:08x64SP2
W03a3409.dll5.2.3790.459044,03213-Nov-200911:08x64SP2
Ww03a3409.dll5.2.3790.459043,52013-Nov-200911:08x86SP2

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Um das Psexec.exe-Tool herunterladen, finden Sie auf der folgenden Microsoft-Website:Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:

824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates

Eigenschaften

Artikelnummer: 977211 – Letzte Überarbeitung: 13.01.2017 – Revision: 1

Feedback