Suchindex beschädigt – Ereignisse 74 93 (SharePoint Server 2010)

 

Gilt für: SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2010-03-08

Warnungsname:   Search index corrupted

Ereignis-ID: 74 und 93

Zusammenfassung: Der wichtigste Prozess für Suchdurchforstungen und Abfragen ist Mssearch.exe. Von diesem Prozess werden die Durchforstungs- und Abfragekomponenten für die Suche gehostet.

Symptome: Eines oder mehrere der folgenden Symptome können auftreten:

  • Suchaktivitäten (Durchforstung oder Abfrage), an denen die Abfragekomponente beteiligt ist, hängen.

  • Eines oder mehrere dieser Ereignisse können im Ereignisprotokoll auftreten:

    • Ereignis-ID: 74 Beschreibung: <Daten> Indexfehler vom Typ <Daten> im Katalog <Daten>. Stapelablaufverfolgung: <Daten>.

      Warnung

      Nach diesem Fehler wird die Durchforstung nicht mehr ausgeführt.

    • Ereignis-ID: 93 Beschreibung: Beim Versuch, eine abgebrochene Zusammenführung erneut zu starten, wurde ein beschädigter Inhaltsindex gefunden. Möglicherweise müssen Sie den Katalog für die Suchanwendung <Daten> zurücksetzen.

      Warnung

      Vom System wird automatisch versucht, die Zusammenführung neu zu starten. Wenn zwei Ereignisse innerhalb von 30 Minuten auftreten, sollten Sie das Problem beheben.

Ursache: Dieses Ereignis kann eine oder mehrere der folgenden Ursachen haben:

  • Die Indexdateien sind von Datenträgerfehlern betroffen.

  • Der Index ist beschädigt.

Lösung:   Überprüfen des Datenträgers auf Beschädigung

  1. Führen Sie auf dem in den Ereignisdetails genannten Server den Befehl Chkdsk aus, um den Datenträger auf Fehler zu überprüfen.

Lösung: Erstellen einer neuen Durchforstungskomponente

  1. Klicken Sie auf der Homepage der SharePoint-Zentraladministration auf Allgemeine Anwendungseinstellungen.

  2. Klicken Sie auf der Seite Allgemeine Anwendungseinstellungen im Abschnitt Suchen auf Suchverwaltung der Farm.

  3. Klicken Sie auf der Seite Suchverwaltung der Farm im Abschnitt Suchdienstanwendungen für die richtige Suchdienstanwendung auf Topologie ändern.

  4. Klicken Sie auf der SeiteSuchtopologie verwalten auf Neu, und wählen Sie dann im Kontextmenü Durchforstungskomponente aus.

  5. Wählen Sie im Dialogfeld Durchforstungskomponente hinzufügen den richtigen Farmserver und die Durchforstungsdatenbank aus, und geben Sie den Speicherort für den Index ein, falls der angezeigte Speicherort nicht zutrifft. Klicken Sie auf OK.

  6. Klicken Sie auf der Seite Suchtopologie verwalten auf Topologieänderungen übernehmen.

Lösung:   Wiederherstellen der Abfragekomponente aus einer Spiegeldatenbank

  1. Falls diese Komponente Teil einer Spiegeldatenbank ist, führen Sie die folgenden Schritte aus, um eine Liste von Abfragekomponenten aufzuzählen und aus dieser Liste die richtige Abfragekomponenten-ID für die Wiederherstellung der Komponente mit der RequestRecover-Methode zu verwenden.

  2. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  3. Klicken Sie im Menü Start auf Alle Programme.

  4. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  5. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  6. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    $app = Get-SPEnterpriseSearchServiceApplication "<Name>"
    
    $qt = Get-SPEnterpriseSearchQueryTopology -SearchApplication $app -Active
    $querycomponents = Get-SPEnterpriseSearchQueryComponent -QueryTopology $qt 
    
    foreach ($qc in $querycomponents) {"Name: " +  $qc.Name + "  Index Location: " + $qc.IndexLocation + "  ID: " + $qc.ID + "   State: " + $qc.State}
    

    Dabei gilt:

    • <Name> ist der in den Ereignisdetails angegebene Name der Suchdienstanwendung.

    Von dem Befehl wird ein Liste von Abfragekomponenten erstellt. Suchen Sie die Identität ($qc.ID) der Abfragekomponente, bei der das Problem auftritt. Überprüfen Sie den State-Wert der Komponente. Diese Identität werden Sie im nächsten Schritt verwenden.

  7. Verwenden Sie Windows PowerShell, um die Komponente mithilfe der in Schritt 6 gefundenen Identität wiederherzustellen.

    Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    $qc = Get-SPEnterpriSesearchQueryComponent -Identity "<ID>" -QueryTopology $qt
    
    $qc.RequestRecover()
    

    Dabei gilt:

    • <ID> ist die Identität der Abfragekomponente, die Sie in Schritt 6 aus der Liste ermittelt haben.