Event 9646

Oftmals ist es ein Programm, welches die CDO.DLL (MAPI/CDO) nutzt. Beachten Sie, dass hier die aktuellste Version eingesetzt werden sollte. Gerade das Update Okt 2010 hat hier noch Korrekturen gebracht.

Seit Exchange 2003 kann es sein, dass manchmal ein neuer Eintrag im Eventlog ihres Servers auftaucht.

Ereignistyp: Fehler
Ereignisquelle: MSExchangeIS
Ereigniskategorie: Allgemein
Ereigniskennung: 9646
Datum: 27.05.2005
Zeit: 09:06:23
Benutzer: Nicht zutreffend
Computer: SRV01
Beschreibung:
Die MAPI-Sitzung "/o=MSXFAQ/ou=Erste administrative
Gruppe/cn=Recipients/cn=USER1" hat die maximal zulässige Anzahl von 250 Objekten vom Typ "objtFolder" überschritten

oder

Ereignistyp: Fehler
Ereignisquelle: MSExchangeIS
Ereigniskategorie: Allgemein
Ereigniskennung: 9646
Datum: 27.05.2005
Zeit: 09:06:23
Benutzer: Nicht zutreffend
Computer: SRV01
Beschreibung:
Die MAPI-Sitzung "/o=MSXFAQ/ou=Erste administrative
Gruppe/cn=Recipients/cn=USER1" hat die maximal zulässige Anzahl von 32 Objekten vom Typ "session" überschritten.

Diese Fehlermeldung ist als Warnung und Information zu verstehen, dass der angegebene Client aus Sicht von Exchange zu viele Elemente gleichzeitig geöffnet hat.

Natürlich ist es erst mal Aufgabe von Exchange, für die Anwender alle Dienste möglichst zügig und zuverlässig bereit zu stellen. Dafür muss Exchange aber auch jedes Objekte, welches ein Anwender anfordert aus der Datenbank suchen und vorhalten. Hierfür reserviert Exchange etwas Speicher

Damit wäre es für einen Angreifer natürlich möglich, z.B. einfach 10000 Mails gleichzeitig zu öffnen um den Exchange Server damit etwas ins Schwitzen zu bringen. Seit Exchange 2003 schützt sich Exchange damit, dass der Anwender nicht mehr als eine konfigurierte Anzahl von Objekten gleichzeitig geöffnet haben darf.

Die Standardeinstellung besagt, dass eine Verbindung maximal 100 Ordner und 250 Mailelemente gleichzeitig offen halten darf. Versucht der Client mehr zu öffnen, quittiert der Server das dem Client mit einem Fehler der dann darauf reagiert.

Ursachenforschung

Nun stellt Sie die Frage, wie es denn dazu kommen kann, dass eine Sitzung wirklich 250 "Mails" gleichzeitig offen hat. Eine solche Informationsflut kann ja niemand mehr auf dem Bildschirm wirklich darstellen. Aber 250 Mail Elemente bedeutet nicht, dass ein Anwender mit Outlook auch 250 Fenster geöffnet hat, sondern dass Outlook oder jede andere Anwendung eben so viele Elemente anliest und dafür gibt es mehrere Gründe:

Insofern wenn es sonst keine Probleme gibt kann man diese Meldung ignorieren und mal beobachten, was der Anwender denn da mit Exchange macht. Abhilfe könnte Outlook 2003 mit Cached Mode schaffen, welches die meisten Anfragen dann lokal beantwortet

Anpassen der Limits

Natürlich sind diese Grenzwerte von Microsoft nicht willkürlich gewählt worden, sondern dürften in den meisten Fällen sowieso nicht erreicht werden. Für die Anwender oder Prozesse, die davon jedoch betroffen sind, ist es zumindest störend und bitten um Abhilfen.

Sie können die Grenzwerte natürlich auch anpassen. Trotzdem sollten Sie eher die Ursache ausfindig machen. Vielleicht ist es ja doch ein Mailwurm oder eine andere Software, die so viel Last macht, dass die Leistung ihres Exchange Servers für andere Anwender beeinträchtigt ist. Dann wäre die Änderung der Grenzen gerade kontraproduktiv.

Die Anpassung der Grenzen erfolgt in der Registrierung:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem]
"Maximum Allowed Sessions Per User"=dword:00000032

Die Werte sind auch in folgendem KB-Artikel noch einmal genauer beschrieben

Sie können in einem Unterschlüssel damit noch feiner die Grenzen für die verschiedenen Objekte steuern. Hier eine REG-Datei, die die Standardwerte (Exchange 2003 SP1) einträgt. Ändern Sie die Werte bitte nicht ohne genaue Analyse vorher ab. EXMON und andere Werkzeuge können ihnen dabei helfen, die Ursache zu ermitteln, welcher Client an die Grenzen stößt und warum das so ist.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem]
"Maximum Allowed Sessions Per User"=dword:00000032

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\MaxObjsPerMapiSession]
"objtMessage"=dword:00000250" 
"objtFolder"=dword:00000500" 
"objtAttachment"=dword:00000500" 
"objtFolderView"=dword:00000500" 
"objtMessageView"=dword:00000500" 
"objtAttachView"=dword:00000500" 
"objtStream"=dword:00000250" 
"objtACLView"=dword:0000050" 
"objtRulesView"=dword:0000050" 
"objtFXSrcStrm"=dword:0000050" 
"objtFXDstStrm"=dword:0000050" 
"objtCStream"=dword:0000050"
"objtNotify"=dword:00500000"

Weitere Links

Keywords:Event 9646