Freigeben über


Alternative Methode zum Sammeln von Daten für Versionsspeicherprobleme in Exchange Server 2007

Veröffentlichung des Originalartikels: 04.10.2011

Inzwischen haben Sie vermutlich die beiden früheren von Nagesh Mahadev und Sushil Sharma zu diesem Thema geschriebenen Blogs gelesen. Wenn Sie sie nicht kürzlich gelesen (oder Lesezeichen dafür erstellt haben), sollten Sie dies jetzt tun.

In diesem Blog werden alternative Methoden zum Sammeln von Daten für Exchange Server 2007 und das Einrichten eines Datensammlersatzes zum Sammeln von Leistungsdaten für zugewiesene Version-Buckets sowie zwei geplante Tasks zum Sichern des Speichers unter Windows Server 2008 erläutert.

Wichtig ist, dass Sie im Rahmen der Datensammlung das unter https://archive.msdn.microsoft.com/ExPerfwiz erläuterte Skript für die Leistungsdatenerfassung in Exchange 2007/2010 herunterladen und dieses gemäß den Anweisungen ausführen, um mit dem Erfassen der Leistungsdaten zu beginnen.

Wir verwenden in unserem Beispiel die Ereignis-ID 623:

Quelle: ESE
Ereignis-ID: 623
Taskkategorie: Transaktions-Manager
Stufe: Fehler
Beschreibung:
MSExchangeIS (5828) SG4: Der Versionsspeicher für diese Instanz (1) hat seine maximale Größe von 155 MB erreicht. Wahrscheinlich verhindert eine lang andauernde Transaktion die Bereinigung des Versionsspeichers und vergrößert ihn. Updates werden so lange abgelehnt, bis für die betreffende Transaktion ein vollständiger Commit- oder Rollbackvorgang durchgeführt wurde.

Unsere Berechnung sieht genauso aus wie in der Vergangenheit: x/1024 *32 = y, wobei x der Anzahl der zugewiesenen Version-Buckets und y der Gesamtgröße des Versionsspeichers entspricht. Wir können dem oben genannten Ereignis entnehmen, dass die maximale Versionsspeichergröße 155 MB beträgt, und können daher die maximale Anzahl der zugewiesenen Version-Buckets berechnen. x= (155*1024)/32 ergibt 4960.

An dieser Stelle weichen wir von den früheren Blogs ab. Wir erstellen nur zwei Speicherabbilder:

  • Eines, wenn die Größe der zugewiesenen Version-Buckets 80 % der verfügbaren Gesamtgröße überschreitet
  • Eines, wenn die Ereignis-ID 623 ausgelöst wird

Im ersten Schritt richten wir zwei Batchdateien ein. Eine zum Sichern des Speichers, wenn die zugewiesenen Version-Buckets ausgelöst werden, und eine, wenn die Ereignis-ID 623 ausgelöst wird:

Inhalt von „VersionBucket.bat“:

C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp  

Inhalt von „EventID623.bat“:

C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp  

Dann erstellen wir einen benutzerdefinierten Datensammlersatz mit dem Namen Version Buckets, den wir zum Ausführen von VersionBucket.bat verwenden. Beachten Sie, dass sich diese Schritte auf Windows Server 2008 beziehen. Wenn Sie Windows Server 2003 ausführen, führen Sie die hier genannten Schritte aus.

1. Öffnen Sie den Systemmonitor.

2. Klicken Sie unter Datensammlersätze (Data Collector Sets) mit der rechten Maustaste auf Benutzerdefiniert (User Defined) .

3. Vergeben Sie einen beliebigen Namen, beispielsweise Version Buckets, wählen Sie Manuell erstellen (Erweitert) (Create manually (Advanced)) aus, und klicken Sie dann auf Weiter (Next) .

Ver_Store_01

4. Wählen Sie Leistungsindikatorenwarnung (Performance Counter Alert) aus, und klicken Sie auf Weiter (Next) .

clip_image003[4]

5. Klicken Sie auf Hinzufügen (Add) . Wählen Sie MSExchange-Datenbank==>Instanzen (MSExchange Database==>Instances) als Leistungsobjekt aus, und wählen Sie dann unter Leistungsindikator (Counter) die Option Zugewiesene Version-Buckets (Version Buckets Allocated) aus. Vergewissern Sie sich, dass unter Instanzen (Instances) nur SG4 ausgewählt ist. Wählen Sie Hinzufügen (Add) und dann Schließen (Close) aus. 

clip_image005[4]

6. Legen Sie Warnung bei (Alert when) auf Ist größer als (Above) und den Wert für Grenze (Limit) auf 3968 (4960*.80) fest. Klicken Sie dann auf Weiter (Next) .

clip_image006[4]

7. Wählen Sie Diesen Datensammlungssatz jetzt starten (Start this data collector set now) aus, und klicken Sie auf Fertig stellen (Finish) .

 clip_image007[4]

Dann haben wir zwei geplante Tasks zum Ausführen der Batchdateien eingerichtet:

Erstellen eines geplanten Tasks zum Sichern des Speichers, wenn die zugewiesenen Version-Buckets ausgelöst werden

1. Starten Sie die Aufgabenplanung.

2. Wählen Sie im Aktionsbereich die Option Einfache Aufgabe erstellen (Create Basic Task) aus.

3. Vergeben Sie einen beliebigen Namen, beispielsweise Version Buckets, und klicken Sie auf Weiter (Next) .

clip_image009[4]

4. Wählen Sie Bei Protokollierung eines bestimmten Ereignisses (When a specific event is logged) aus, und klicken Sie auf Weiter (Next) .

5. Wählen Sie unter Protokoll (Log) die Option Microsoft-Windows-Diagnosis-PLA/Operationalaus.

Wählen Sie unter Quelle (Source) die Option Diagnosis-PLA aus.

Geben Sie unter Ereignis-ID (Event ID) die Zahl 2031 ein, und klicken Sie auf Weiter (Next) .

clip_image011[4]

6. Wählen Sie Programm starten (Start a program) aus, und klicken Sie auf Weiter (Next) .

7. Wechseln Sie unter Programm/Skript (Program/script) zu dem Verzeichnis, in dem sich die Datei VersionBucket.bat befindet, und klicken Sie auf Weiter (Next) und dann auf Fertig stellen (Finish) .

clip_image013[4]

Erstellen eines geplanten Tasks zum Sichern des Speichers, wenn die Ereignis-ID 623 aufgezeichnet wird

1. Starten Sie die Aufgabenplanung.

2. Wählen Sie im Aktionsbereich die Option Einfache Aufgabe erstellen (Create Basic Task) aus.

3. Vergeben Sie einen beliebigen Namen, beispielsweise Event ID 623, und klicken Sie auf Weiter (Next) .

4. Wählen Sie Bei Protokollierung eines bestimmten Ereignisses (When a specific event is logged) aus, und klicken Sie auf Weiter (Next) .

5. Wählen Sie unter Protokoll (Log) die Option Anwendung (Application) aus. Wählen Sie unter Quelle (Source) die Option Anwendung (Application) aus. Geben Sie unter Ereignis-ID (Event ID) die Zahl 623 ein, und klicken Sie auf Weiter (Next) .

clip_image015[4]

6. Wählen Sie Programm starten (Start a program) aus, und klicken Sie auf Weiter (Next) .

7. Wechseln Sie unter Programm/Skript (Program/script) zu dem Verzeichnis, in dem sich die Datei EventID623.bat befindet, und klicken Sie auf Weiter (Next) und dann auf Fertig stellen (Finish) .

clip_image017[4]

Senden Sie die Sicherungsdateien, das Anwendungsprotokoll und das Systemmonitorprotokoll, die beim Erfassen der Sicherung ausgeführt wurden, zur weiteren Analyse an CSS.

Vielen Dank an Mike Edwards, Michael Blanton und Eric Romero Rodriguez für ihre Unterstützung bei diesem Artikel.

Eileen O’Rourke

Es handelt sich hierbei um einen übersetzten Blogbeitrag. Sie finden den Originalartikel unter Alternative Method for Gathering Data for Version Store Issues on Exchange Server 2007.