Isinteg
Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Letztes Änderungsdatum des Themas: 2009-03-17
Die Integritätsüberprüfung für den Informationsspeicher (Isinteg.exe) sucht und beseitigt Fehler aus den Öffentlichen Ordner- und Postfachdatenbanken auf Anwendungsebene. Diese Fehler können den Informationsspeicher am Starten hindern, Benutzer am Anmelden sowie am Empfangen, Öffnen und Löschen von E-Mail. Isinteg ist nicht dafür gedacht, im Rahmen der Routinewartung des Informationsspeichers eingesetzt zu werden. Dieses Tool wird zur Verfügung gestellt, um Unterstützung bei der Notfallwiederherstellung sowie bei anderen referenziellen Integritätsproblemen zu leisten.
Isinteg wird vorrangig verwendet, nachdem der Eseutil-Reparaturvorgang ausgeführt wurde. Eseutil repariert Daten in Datenbanken auf Seitenebene. Isinteg dagegen repariert Daten in Datenbanken auf Anwendungsebene. Die Anwendungsebene befindet sich in einer wesentlich höheren Schicht als die Seitenebene.
Mithilfe von Isinteg können Informationen im Zusammenhang mit Postfächern, Ordnern, Elementen und Anlagen untersucht werden, um zu bestimmen, ob bei diesen Komponenten Probleme vorliegen. Darüber hinaus können Sie durch Verwendung der Option -fix diese Probleme mithilfe von Isinteg beheben.
Beachten Sie, dass die von Isinteg auf der Anwendungsebene untersuchten Informationen aus Zeigern bestehen, die auf eine Stelle in der Datenbank verweisen, an der sich die Daten befinden.
Verwendung
Wenn Isinteg an einer Eingabeaufforderung ausgeführt wird, werden folgende Headerinformationen angezeigt. Diese Headerinformationen werden unabhängig davon angezeigt, ob in der Isinteg-Befehlszeile eine Option angegeben ist oder nicht.
Microsoft (r) Exchange Server-Integritätsprüfung für den Informationsspeicher, Version <Version> Copyright (c) Microsoft Corporation 1986-2000 Microsoft Corp. Alle Rechte vorbehalten. |
Isinteg unterstützt die folgenden Optionen. Diese Optionen werden angezeigt, wenn Isinteg mit der Option -? ausgeführt wird.
Syntax:
isinteg -s Servername [-fix] [-verbose] [-l Protokolldateiname] -test Testname[[, Testname]...]
-s Servername -fix Prüfen und beheben (Standardeinstellung: nur prüfen) -verbose Ausführlicher Bericht -l Protokolldateiname Name der Protokolldatei (Standardeinstellung: .\isinteg.pri/pub) -t RefDBSpeicherort (Standardeinstellung: Speicherort des Informationsspeichers) -test Testname... folder message aclitem mailbox(nur privat) delfld acllist rcvfld(nur privat) timedev rowcounts attach morefld ooflist(nur privat) global searchq dlvrto replstate(nur öffentlich) peruser artidx(nur öffentlich) search newsfeed(nur öffentlich) dumpsterprops Referenzzählertests: msgref smgsoftref attachref acllistref aclitemref newsfeedref(nur öffentlich) fldrcv(nur privat) fldsub dumpsterref Gruppentests: allfoldertests allacltests isinteg -dump [-l Protokolldateiname] (ausführliches Abbild der Informationsspeicherdaten) |
Befehlszeilenoptionen
Geben Sie zum Ausführen von Isinteg isinteg -s <Servername> -test <Optionen> ein, wobei <Optionen> für mindestens eine der folgenden Befehlszeilenoptionen steht.
Option | Beschreibung |
---|---|
-? |
Diese Option zeigt die Liste der verfügbaren Optionen an. Bei dieser Option wird Isinteg nicht ausgeführt. |
-s Servername |
Diese Option gibt den Namen des Servers an, auf dem sich die zu testende Datenbank befindet. |
-fix |
Diese Option testet und korrigiert Fehler im angegebenen Informationsspeicher. Deshalb sollte diese Option nur verwendet werden, wenn Sie von einem Mitarbeiter der Microsoft Customer Support Services dazu aufgefordert werden. |
-verbose |
Diese Option veranlasst Isinteg zur Generierung detaillierter Informationen während der Ausführung. |
-l Dateiname |
Diese Option gibt den Namen der Protokolldatei an. Die Protokolldateien haben folgende Standardpfade:
|
-t RefDBSpeicherort |
Diese Option gibt den Speicherort der temporären Referenzdatenbank an, die von Isinteg bei seiner Ausführung erstellt wird. Sie können den Speicherort dieser Datenbank auf einem anderen Festplattenlaufwerk angeben, um die Leistung während des Isinteg-Prozesses zu steigern. |
-test Testname [[Testname]...] |
Diese Option gibt mindestens einen auszuführenden Test an. |
-dump [-l Protokolldateiname] |
Diese Option generiert ein ausführliches Abbild von Informationsspeicherdaten. |
Isinteg-Tests
Wenn Sie Isinteg zum Testen einer Datenbank in Microsoft Exchange Server 2007 ausführen, müssen Sie den Server angeben, auf dem sich die Datenbank befindet. Geben Sie z. B. isinteg -s <Servername> -test allfoldertests ein.
Wegen der intensiven Natur des Prüfvorgangs der referenziellen Integrität kann die Ausführung von Isinteg mit einem großen Informationsspeicher lange dauern. Daher empfiehlt es sich, statt des vollständigen Testsatzes nur eine bestimmte Reihe von Tests auszuführen, die sich an dem vorliegenden Datenbankproblem orientieren sollte. Es wird empfohlen, die Tests unter der Aufsicht eines Mitarbeiters der Microsoft Customer Support Services auszuführen.
Hinweis
Wenn Sie mehrere Tests ausführen müssen, ist der Prozess schneller, wenn die Tests in einem einzigen Isinteg-Vorgang kombiniert werden, statt mehrere Einzeltests auszuführen. So ist es beispielsweise schneller, isinteg -s <Servername> -test folder, message auszuführen, als isinteg -s <Servername> -test folder, gefolgt von isinteg -s <Servername> -test message.
Die folgende Tabelle beschreibt die verfügbaren Datenbanktests.
Test | Beschreibung | Faktoren, von denen die Dauer des Tests abhängig ist |
---|---|---|
aclitemref |
Überprüft die Referenzzähler für Zugriffssteuerungslisten-Elemente. |
Die Anzahl der Ordner im Informationsspeicher sowie die Anzahl der Mitglieder jeder Zugriffssteuerungsliste. |
acllist |
Untersucht Ordner und überprüft Zugriffssteuerungslisten. |
Die Anzahl der Ordner im Informationsspeicher. |
acllistref |
Überprüft die Referenzzähler für Zugriffssteuerungslisten. |
Die Anzahl der Ordner im Informationsspeicher. |
allacltests |
Kombiniert die Test acllist, acllistref und aclitemref. |
Siehe Beschreibung für jeden Einzeltest. |
allfoldertests |
Kombiniert die Test folder, fldsub und search. |
Siehe Beschreibung für jeden Einzeltest. |
artidx (nur Öffentlicher Informationsspeicher) |
Testet die Konsistenz des NNTP-Artikelindexes (Network News Transport Protocol). |
Die Anzahl von NNTP-Nachrichten und -Ordnern. |
attach |
Überprüft die Eigenschaften aller Anlagen. |
Die Anzahl der Anlagen im Informationsspeicher. |
attachref |
Überprüft die Referenzzähler für Anlagen. |
Die Anzahl der Nachrichten und Anlagen im Informationsspeicher. |
deleteextracolumns |
Löscht alle zwischengespeicherten Indizes sowie einige "zusätzliche" Spalten. |
Die Anzahl der Ordner im Informationsspeicher. |
delfld |
Untersucht gelöschte Ordner, überprüft Eigenschaften und akkumuliert Referenzzähler. |
Die Anzahl der gelöschten Ordner sowie die Anzahl von Nachrichten in jedem dieser Ordner. |
dumpsterref |
Kombiniert die Tests msgref und msgsoftref. Darüber hinaus wird die Anzahl der wiederherstellbaren Elemente sowie die Größe der für die Wiederherstellung gelöschter Elemente verfügbaren wiederherstellbaren Elemente geprüft. |
Siehe Beschreibung für msgref und msgsoftref. |
dumpsterprops |
Führt den Test dumpsterref aus und überprüft das Vorhandensein einiger erforderlicher Spalten in der Ordnertabelle. |
Siehe Beschreibung für dumpsterref. |
fldrcv (nur privater Informationsspeicher) |
Überprüft die Anzahl spezieller Systemordner, einschließlich Einschränkungen, Kategorisierung, Posteingang, Postausgang, Gesendete Elemente, Gelöschte Elemente, Suche, Ansichten, Allgemeine Ansichten, Zeitplan und Verknüpfungen. |
Die Anzahl der Postfächer und Ordner im Informationsspeicher. |
fldsub |
Überprüft die Anzahl der untergeordneten Ordner. Überprüft ferner die Anzahl wiederherstellbarer untergeordneter Ordner, die für die Wiederherstellung gelöschter Elemente verfügbar sind. |
Die Anzahl der Ordner im Informationsspeicher. |
folder |
Untersucht Ordnertabellen und überprüft Eigenschaften. Untersucht Nachrichtentabellen, überprüft Eigenschaften und akkumuliert Referenzzähler. |
Die Anzahl der Ordner und Nachrichten im Informationsspeicher. |
mailbox (nur privater Informationsspeicher) |
Untersucht für jedes Postfach Ordner, gelöschte Ordner und Tabellen. Überprüft ferner Eigenschaften und Ordner mit Sonderfunktionen (z. B. Posteingang, Postausgang, Gesendete Elemente, Gelöschte Elemente und andere Ordner), die in der Ordnertabelle stehen, und prüft deren Größe. |
Die Anzahl der Postfächer, Ordner, gelöschten Ordner und Nachrichten im Informationsspeicher. |
message |
Untersucht Nachrichtentabellen und überprüft Nachrichtentabelleneigenschaften. |
Die Anzahl der Nachrichten im Informationsspeicher. |
morefld |
Überprüft die Suchlinks (Untermenge des Tests search). Im Korrekturmodus werden alle zwischengespeicherten Kategorisierungs- und Einschränkungstabellen gelöscht. |
Die Gesamtzahl der zwischengespeicherten Kategorisierungs- und Einschränkungstabellen. |
msgref |
Überprüft die Nachrichtenreferenzzähler in den Nachrichten. |
Die Anzahl der Ordner, Nachrichten und Anlagen im Informationsspeicher. |
msgsoftref |
Überprüft die Nachrichtenreferenzzähler für Nachrichten, die in der Nachrichtentabelle für die Wiederherstellung gelöschter Elemente markiert sind. |
Die Anzahl der Ordner und Nachrichten im Informationsspeicher. |
namedprop |
Untersucht die Ordner-, Nachrichten- und Anlagentabellen und überprüft die benannten Eigenschaften. |
Die Anzahl der Ordner, Nachrichten und Anlagen im Informationsspeicher. |
newsfeed (nur Öffentlicher Informationsspeicher) |
Überprüft die Eigenschaften von Newsfeedtabellen, einschließlich Berechtigungen. |
Die Anzahl der Ordner im Informationsspeicher. |
newsfeedref (nur Öffentlicher Informationsspeicher) |
Überprüft die Referenzzähler für Newsfeeds. |
Die Anzahl der Ordner im Informationsspeicher. |
oofhist (nur privater Informationsspeicher) |
Überprüft Abwesenheitsverlaufsinformationen für alle Benutzer. |
Die Anzahl von Abwesenheitsregelsätzen. |
peruser |
Überprüft Gelesen-/Ungelesen-Informationen pro Benutzer. |
Die Anzahl der Benutzer. |
rcvfld (nur privater Informationsspeicher) |
Prüft Empfangsordner gegen die Ordnertabelle. |
Die Anzahl der Empfangsordner im Informationsspeicher. |
replstate |
Bereinigt Replikatlisten für Öffentliche Ordner, die nicht mehr synchron sind, und entfernt alle unreferenzierten Remoteserverzeilen aus der Replikationsstatustabelle. |
Die Anzahl der Einträge in der Replikationsstatustabelle. |
rowcounts |
Überprüft die Anzahl der Zeilen für alle Tabellen. |
Die Anzahl der Ordner, Nachrichten und Anlagen im Informationsspeicher. |
search |
Überprüft die Suchlinks. |
Die Anzahl der Ordner im Informationsspeicher. |
timedev |
Zählt die Anzahl terminierter Ereignisse (Wartung, regelmäßige Aufgaben usw.). |
Die Anzahl terminierter Ereignisse. |
Ausführen von Isinteg
Wenn Isinteg ausgeführt wird, überprüft es, ob der Microsoft Exchange-Informationsspeicherdienst (MSExchangeIS) gestartet ist. Wenn der Microsoft Exchange-Informationsspeicherdienst nicht gestartet ist, erhalten Sie folgende Meldung, und Isinteg wird beendet.
Error: unable to get databases status from server. The reason could be either wrong server name or networking problems. Isinteg quits now. |
Wenn der Microsoft Exchange-Informationsspeicherdienst gestartet und die Zieldatenbank bereitgestellt ist, erhalten Sie folgende Meldung, und Isinteg wird beendet.
Databases for server <Servername> Only databases marked as Offline can be checked Index Status Database-Name Storage Group Name: First Storage Group 1 Online Mailbox Database Storage Group Name: Second Storage Group 2 Online Public Folder Database Enter a number to select a database or press Return to exit. |
Wenn Isinteg mit der Option -fix ausgeführt wird, werden die Datenbankzähler auf die tatsächlichen Werte aktualisiert, wie sie von Isinteg bestimmt werden. Die Bereinigung von "mit ID benannten oder benannten Eigenschaften" ist eine weitere Prüfung, die ausgeführt wird. Bei dieser Prüfung werden nicht verwendete benannte Eigenschaften entfernt.
Folgende Tabellen werden von Isinteg untersucht:
ACLList
ACLMember
Attachment
CrossReference
DeletedFolders
DeletedRecipients
DeliveredTo
Folder
Global
Mailbox
Message
Miscellaneous
OofHistory
PerUserRead
PropsInContents
ReplidMap
SpecialFolders
TimedEvents
Isinteg überprüft die referenzielle Integrität einer Informationsspeicherdatenbank, indem die Datenbank geprüft und alle Referenzen untersucht werden. Während dieses Prozesses erstellt Isinteg eine temporäre Datenbank zum Speichern der Referenzzähler. Am Ende des Untersuchungsvorgangs vergleicht Isinteg die in der temporären Datenbank gesammelten Referenzzähler mit denen in der Informationsspeicherdatenbank. Wenn Fehler vorliegen und Sie die Option -fix angegeben haben, nimmt Isinteg Korrekturen an der Informationsspeicherdatenbank vor.
Standardmäßig erstellt Isinteg die temporäre Datenbank im selben Ordner wie die Informationsspeicherdatenbank, die getestet wird. Sie können aber für die temporäre Datenbank einen anderen Speicherort angeben. Nach Abschluss des Isinteg-Vorgangs entfernt das Tool die temporäre Datenbank unabhängig vom Speicherort.
Wenn Isinteg im Testmodus ausgeführt wird, muss es für den Öffentlichen und privaten Informationsspeicher jeweils gesondert ausgeführt werden.
Standardmäßig werden Isinteg-Fehler im Eingabeaufforderungsfenster angezeigt und in einer Protokolldatei gespeichert. Es empfiehlt sich, die von Isinteg erstellten Protokolldateien zu speichern. Auf diese Weise kann ein Mitarbeiter der Microsoft Customer Support Services die Protokolldateien untersuchen, wenn Sie Hilfe bei der Behebung eines vorliegenden Problems anfordern.
Die Option -fix weist an Isinteg, alle gefundenen Fehler zu reparieren. Isinteg zeichnet die Details aller Reparaturvorgänge in einer Protokolldatei auf. Wenn Sie keinen Protokolldateinamen im Isinteg-Befehl angeben, wird eine Protokolldatei mit dem Namen Isinteg.pri oder Isinteg.pub erstellt, je nachdem, ob Isinteg für den privaten oder für den Öffentlichen Informationsspeicher ausgeführt wurde.
Hinweis
Es wird empfohlen, die die Option -fix nur unter der Aufsicht eines Mitarbeiters der Microsoft Customer Support Services auszuführen.
Verwendungsszenarien
Im Allgemeinen ist der Informationsspeicher, wenn ein Problem mit einem Exchange-Informationsspeicher auftritt, nicht mehr bereitgestellt, und Exchange generiert Einträge im Anwendungsprotokoll. Mithilfe dieser Informationen können Sie bestimmen, welche Isinteg-Tests ausgeführt werden sollen, um Probleme mit der referenziellen Integrität in der Datenbank zu behandeln oder zu beheben.
In der folgenden Tabelle werden verschiedene Ereignis-IDs und Meldungen zusammen mit spezifischen Isinteg-Optionen beschrieben, die verwendet werden können, um ein bestimmtes Problem zu behandeln.
Wichtig
Obwohl die in dieser Tabelle aufgeführten Ereignisse von einem beschädigten Informationsspeicher verursacht worden sein können, ist dies nicht immer tatsächlich der Fall. Stattdessen können die Ereignisse auch wegen eines anderen Problems generiert worden sein, wie z. B. einem Problem im Exchange-Code oder in einem Drittanwenderprogramm, das mit Exchange integriert ist. Deshalb müssen Sie sich, wenn der spezifische Isinteg-Vorgang das Problem nicht beheben kann, eventuell an die Microsoft Customer Support Services richten, damit Sie Unterstützung bei der Problembehandlung erhalten.
Ereignis-ID | Beschreibung | Isinteg-Option |
---|---|---|
1025 |
Ein Fehler trat auf. Name der Funktion oder Beschreibung des Problems: EcGetRestriction. Fehler: 0x57a |
-test search |
1186 |
Beim Aktualisieren der Datenbank wurden Inkonsistenzen (EcSetSpecialRights/ACLID) festgestellt. |
-test acllistref |
1186 |
Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.1A/AMIDRefCt) festgestellt. Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.1A/AMIDRef) festgestellt. Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.1B/AMID) festgestellt. Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.2D/AMID) festgestellt. |
-test aclitemref |
1186 |
Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.1A/ACLID) festgestellt. Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.1B/ACLID) festgestellt. Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.2D/ACLID) festgestellt. Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.1A/ACLRef) festgestellt. |
-test acllistref |
1186 |
Beim Aktualisieren der Datenbank wurden Inkonsistenzen (2.1B/cnset) festgestellt. |
-test aclitemref |
1198 |
Beim Aktualisieren auf Version 2.19 wurden Datenbankinkonsistenzen ermittelt. FID: <Wert> MID: <Wert> INID: <Wert> Beim Aktualisieren auf Version 2.2a wurden Datenbankinkonsistenzen ermittelt. FID: <Wert> MID: <Wert> INID: <Wert> |
-test folder |
7200 |
Der Hintergrundthread 'FDsWaitTask' wurde aufgrund des Fehlercodes <Wert> beendet. |
-test mailbox |
7200 |
Der Hintergrundthread 'EcFlushInTransitUserMail' wurde aufgrund des Fehlercodes <Wert> beendet. |
-test folder |
7201 |
Beim Hintergrundthread 'FDoMaintenance' ist ein Problem aufgetreten. Fehlercode <Wert>. |
-test folder,artidx |
7201 |
Beim Hintergrundthread 'FDoPeriodic' ist ein Problem aufgetreten. Fehlercode <Wert>. |
-test rowcounts, dumpsterref |
8500 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Öffnen einer Anlage ein Problem auftrat. Interne ID des übergeordneten Ordners: <Wert>, ID der übergeordneten Nachricht: <Wert>, Fehlercode: <Wert>. |
-test message |
8501 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Öffnen einer Anlage ein Problem auftrat. Name des übergeordneten Ordners: <Name>, Betreff der übergeordneten Nachricht: <Betreff>, Fehlercode: <Wert>. |
-test message |
8502 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Öffnen einer Nachricht als Anlage ein Problem auftrat. Interne ID des übergeordneten Ordners: <Wert>, ID der übergeordneten Nachricht: <Wert>, Fehlercode: <Wert>. |
-test message |
8503 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Öffnen einer Nachricht als Anlage ein Problem auftrat. Name des übergeordneten Ordners: <Wert>, Betreff der übergeordneten Nachricht: <Wert>, Fehlercode: <Wert>. |
-test message* |
8504 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Abrufen der Eigenschaften für einen Ordner ein Problem auftrat. Interne ID des übergeordneten Ordners: <Wert>, Fehlercode: <Wert>. |
-test folder* |
8505 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Abrufen der Eigenschaften für einen Ordner ein Problem auftrat. Name des Ordners: <Wert>, Fehlercode: <Wert>. |
-test folder* |
8506 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Abrufen der Eigenschaften für eine Nachricht ein Problem auftrat. Interne ID des übergeordneten Ordners: <Wert>, Nachrichten-ID: <Wert>, Fehlercode: <Wert>. |
-test folder,message* |
8507 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Abrufen der Eigenschaften für eine Nachricht ein Problem auftrat. Name des übergeordneten Ordners: <Wert>, Betreff der Nachricht: <Wert>, Fehlercode: <Wert>. |
-test folder,message* |
8508 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Abrufen der Eigenschaften für eine Anlage ein Problem auftrat. Interne ID des übergeordneten Ordners: <Wert>, ID der übergeordneten Nachricht: <Wert>, Fehlercode: <Wert>. |
-test attach |
8509 |
Das Postfach <Postfachname> konnte nicht verschoben werden, da beim Abrufen der Eigenschaften für eine Anlage ein Problem auftrat. Name des übergeordneten Ordners: <Wert>, Betreff der übergeordneten Nachricht: <Wert>, Fehlercode: <Wert>. |
-test attach |
* Das Problem, das für die Anzeige dieser Meldung verantwortlich ist, steht möglicherweise nicht im Zusammenhang mit der Integrität des Informationsspeichers.
Weitere Informationen
Weitere Informationen zu anderen Tools, die zur Unterstützung bei der Notfallwiederherstellung für Microsoft Exchange Server 2007 verfügbar sind, finden Sie unter Tools und Assistenten für die Notfallwiederherstellung.
Weitere Informationen zum Programm lsinteg finden Sie im Microsoft Knowledge Base-Artikel 301460, Befehlszeilenparameter für das Exchange-Dienstprogramm "Isinteg.exe".