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:

  • Für die private Datenbank: .\isinteg.pri

  • Für die öffentliche Datenbank: .\isinteg.pub

-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".