Fehlerbehebung bei der Volltextindizierung

Problembehandlung bei Full-Text Indizierungsfehlern

Während Sie einen Volltextindex erstellen oder aktualisieren, kann der Volltextindexer aus den unten beschriebenen Gründen möglicherweise eine oder mehrere Zeilen nicht indizieren. Diese Fehler auf Zeilenebene verhindern nicht, dass die Population abgeschlossen wird. Der Indexer überspringt diese Zeilen, was bedeutet, dass Sie nicht in der Lage sind, inhalte in diesen Zeilen abzufragen.

Indizierungsfehler können auftreten, wenn:

  • Der Indexer kann eine Filter- oder Worttrennungskomponente nicht finden oder laden. Dieser Fehler kann auftreten, wenn die Tabellenzeile ein Dokumentformat oder einen Inhalt in einer Sprache enthält, die nicht bei der Instanz von SQL Server registriert wurde. Dieser Fehler kann auch auftreten, wenn die registrierte Worttrennungs- oder Filterkomponente beim Laden nicht signiert oder die Signaturüberprüfung fehlgeschlagen war.

  • Eine Komponente, z. B. ein Worttrennzeichen oder Filter, schlägt fehl und gibt einen Fehler an den Indexer zurück. Dies kann passieren, wenn das dokument, das indiziert wird, beschädigt ist und der Filter text nicht aus dem Dokument extrahieren kann. Dies kann auch auftreten, wenn eine Komponente den Inhalt einer einzelnen Zeile über einer bestimmten Größe nicht verarbeiten kann, da Speicherbeschränkungen auf dem Volltextfilter-Daemon-Host (fdhost.exe) bestehen.

Für jeden Fehler auf Zeilenebene enthält das Crawl-Log Details zum Grund für den Fehler. Die Fehleranzahl wird am Ende eines vollständigen oder inkrementellen Datenbestands zusammengefasst.

Es gibt weitere Fehler, die sich auf den Indizierungsprozess selbst auswirken und verhindern können, dass die Population abgeschlossen wird:

  • Der Volltextindex überschreitet den Grenzwert für die Anzahl der Zeilen, die in einem Volltextkatalog enthalten sein können.

  • Ein gruppierter Index oder Volltextschlüsselindex in der tabelle, die indiziert wird, wird geändert, gelöscht oder neu erstellt.

  • Ein Hardwarefehler oder Datenträgerbeschädigung führt zu einer Beschädigung des Volltextkatalogs.

  • Eine Dateigruppe, die die Tabelle enthält, die volltextindiziert wird, geht offline oder wird schreibgeschützt gemacht.

Sie sollten das Crawling-Logbuch am Ende eines signifikanten Volltextindex-Populationsvorgangs anzeigen oder wenn Sie feststellen, dass eine Population nicht abgeschlossen wurde.

Nicht signierte Komponenten

Standardmäßig erfordert der Volltextindexer, dass die Filter und Worttrennprogramme, die es lädt, signiert sind. Wenn sie nicht signiert sind, was manchmal der Fall ist, wenn benutzerdefinierte Komponenten installiert werden, müssen Sie den Volltextindexer so konfigurieren, dass die Signaturüberprüfung ignoriert wird.

Von Bedeutung

Durch ignorieren der Signaturüberprüfung wird die Instanz von SQL Server weniger sicher. Es wird empfohlen, alle Komponenten zu signieren, die Sie implementieren oder sicherstellen, dass alle von Ihnen erworbenen Komponenten signiert sind. Informationen zum Signieren von Komponenten finden Sie unter sp_fulltext_service (Transact-SQL).

Full-Text Index im inkonsistenten Zustand nach der Wiederherstellung des Transaktionsprotokolls

Beim Wiederherstellen des Transaktionsprotokolls einer Datenbank wird möglicherweise eine Warnung angezeigt, die angibt, dass sich der Volltextindex nicht in einem konsistenten Zustand befindet. Der Grund dafür ist, dass der Volltextindex einer Tabelle geändert wurde, nachdem die Datenbank gesichert wurde. Um den Volltextindex in einen konsistenten Zustand zu bringen, müssen Sie einen vollständigen Volltextdurchlauf auf der Tabelle ausführen. Weitere Informationen finden Sie unter Auffüllen von Volltextindizes.

Siehe auch

ALTER FULLTEXT CATALOG (Transact-SQL)
Auffüllen von Volltextindizes