Fehler bei der Volltextindizierung

Beim Ausfüllen oder Verwalten eines Volltextindexes werden von der Indexerstellung aus den unten beschriebenen Gründen möglicherweise eine oder mehrere Zeilen nicht indiziert. Diese Fehler auf Zeilenebene verhindern nicht, dass die Auffüllung beendet wird. Diese Zeilen werden von der Indexerstellung ausgelassen, was bedeutet, dass Sie anschließend keine in diesen Zeilen enthaltenen Inhalte abfragen können.

Indizierungsfehler können in folgenden Fällen auftreten:

  • Von der Indexerstellung kann eine Filter- oder Wörtertrennungskomponente nicht gefunden oder geladen werden. Dieser Fehler kann auftreten, wenn die Tabellenzeile ein Dokumentformat oder Inhalte in einer Sprache enthält, die bei der Instanz von SQL Server 2005 nicht registriert wurde. Zu diesem Fehler kann es auch kommen, wenn die registrierte Wörtertrennungs- oder Filterungskomponente nicht signiert wurde oder die Signaturprüfung beim Laden fehlschlug.
  • Eine Komponente wie eine Wörtertrennung oder ein Filter schlägt fehl und gibt der Indexerstellung einen Fehler zurück. Dies kann vorkommen, wenn das indizierte Dokument beschädigt ist und der Filter keinen Text aus dem Dokument extrahieren kann. Dazu kann es auch kommen, wenn eine Komponente den Inhalt einer einzelnen Zeile oberhalb einer bestimmten Größe aufgrund von Arbeitsspeicherlimits beim Filterdaemon für das Microsoft Volltextmodul (MSFTEFD) nicht verarbeiten kann.

Für jeden Fehler auf Zeilenebene enthält das Crawlprotokoll Details zum Grund des Fehlers. Die Fehleranzahl wird am Ende einer vollständigen oder inkrementellen Auffüllung zusammengefasst.

Es gibt noch weitere Fehler, die den Indizierungsprozess selbst beeinträchtigen können und verhindern, dass die Auffüllung beendet wird:

  • Der Volltextindex überschreitet die maximale Anzahl von Zeilen, die in einem Volltextkatalog enthalten sein dürfen.
  • Ein gruppierter Index oder Volltextschlüsselindex in der indizierten Tabelle wird geändert, gelöscht oder neu erstellt.
  • Ein Hardwarefehler oder eine Datenträgerbeschädigung führt zur Beschädigung des Volltextkatalogs.
  • Eine Dateigruppe, die die Tabelle enthält, für die der Volltextindex erstellt werden soll, wird offline genommen oder auf schreibgeschützt gesetzt.

Sie sollten das Crawlprotokoll am Ende eines wichtigen Volltext-Indexauffüllungsvorgangs anzeigen oder aber dann, wenn eine Auffüllung nicht beendet wurde.

Unsignierte Komponenten

Standardmäßig müssen von der Volltextindexerstellung geladene Filter und Wörtertrennungen signiert sein. Wenn sie nicht signiert sind, was manchmal der Fall ist, wenn benutzerdefinierte Komponenten installiert werden, müssen Sie die Volltextindexerstellung so konfigurieren, dass die Signaturprüfung ignoriert wird.

ms142595.note(de-de,SQL.90).gifWichtig:
Das Ignorieren der Signaturprüfung macht die Instanz von SQL Server weniger sicher. Es empfiehlt sich, von Ihnen implementierte Komponenten zu signieren oder sicherzustellen, dass von Ihnen erworbene Komponenten signiert sind. Weitere Informationen zur Signierung von Komponenten finden Sie unter sp_fulltext_service (Transact-SQL).

Überschreiten des Volltextkatalog-Zeilenlimits

2.147.483.643 ist die maximale Anzahl von Zeilen, die ein einzelner Volltextkatalog enthalten kann. Bei Überschreitung dieses Limits wird eine Fehlermeldung angezeigt. Berechnen Sie zuerst die Anzahl von Zeilen in jeder einem gegebenen Volltextkatalog zugeordneten Tabelle, um dieses Problem zu lösen. Ermitteln Sie, ob diese Zahl das Limit um wenige oder viele Zeilen überschreitet.

  • Wird das Limit nur geringfügig überschritten, könnten Sie mindestens einen Index, der dem betreffenden Volltextkatalog zugeordnet ist, zu einem anderen Katalog verschieben. Führen Sie anschließend ALTER FULLTEXT CATALOG mit der REORGANIZE-Option aus.
  • Wird das Limit um eine große Zeilenanzahl überschritten, könnten Sie zuerst ALTER FULLTEXT CATALOG mit der REORGANIZE-Option ausführen. Bedenken Sie, dass es sich dabei um einen aufwändigen Vorgang handelt.

Erwägen Sie, Elemente aus der zugehörigen Tabelle zu löschen.

Siehe auch

Konzepte

Volltextindizes

Andere Ressourcen

Konzepte der Volltextsuche
ALTER FULLTEXT CATALOG (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005