Fehler 0x80040e97 beim integrierte Volltextsuche in SQL Server verwenden

Gilt für: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Express

Problembeschreibung


Beim Indizieren großer oder komplexer Dokumente mit integrierter Volltextsuche in Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 oder Microsoft SQL Server 2012 erhalten Sie Timeoutfehler, die den folgenden ähneln:
2010-06-07 15:02:44.64 spid10s '0x80040e97' bei Volltext Fehler-index Auffüllen für Tabelle oder indizierte Sicht ' [Degressiv 1]. [Dbo]. [Bilder] "(Tabelle oder indizierten Sicht-ID ' 622625261', Datenbank-ID ' 171') Volltext-Wert '2375057'. Es wird versucht, es neu zu indizieren.

Darüber hinaus kann SQL Server die FDHOST.exe neu starten. Wenn dieses Problem auftritt, wird eine Fehlermeldung angezeigt, die der folgenden ähnelt im SQL Server-Fehlerprotokoll angezeigt:


Ursache


Dieses Problem tritt auf, wenn länger als 60 Sekunden für den FDHOST.exe-Prozess zu lesen und die XML-Daten.

Problemlösung


Erhöhen Sie zum Beheben dieses Problems den Timeoutwert der Volltext-Indizierung. Rufen Sie hierzu Sp_fulltext_service gespeicherten Prozedur, die Parameter 'Ft_timeout' hat. Beispielsweise erhöht die folgenden Volltext-Indizierung Timeout auf 20 Minuten für jedes Dokument:
Exec sp_fulltext_service ‘ft_timeout’, 1200000
Hinweis Der zweite Parameter ist vollständige Indizierung Timeout in Millisekunden.

Wichtig Starten Sie die SQL Server für die neue Einstellung wirksam wird.

Weitere Informationen


Wenn SQL Server Indizes oder Varbinary, varbinary(max), Image, XML-Datentypen, sendet SQL Server Daten an Filterdämon (FDHOST.exe). Jederzeit während der Indizierung wartet SQL Server nicht mehr als 60 Sekunden für den FDHOST.exe-Prozess reagiert.

Bei großen XML-Dokumenten XML-Filter, die von der FDHOST.exe-Prozess gehostet liest die Daten aus SQL Server und speichert die Daten in eine temporäre Datei. FDHOST.exe verarbeitet den XML-Inhalt zu filtern Trennfugen. Wenn dieser Vorgang mehr als 60 Sekunden dauert, wird SQL Server beendet Batch und wiederholt den Vorgang mit kleineren Stapelgröße. Wenn ein XML-Dokument groß ist und FDHOST.exe länger als 60 Sekunden dauert eine filtern und Wörter können Sie Fehler auftreten, das im Abschnitt "Symptome" genannt.

Hinweis Mit jeder iFilter kann auftreten, die Daten in eine temporäre Datei geschrieben.

Fehler 0x80040e97 kann auch aus anderen Gründen ausgelöst werden. Beispielsweise sehen Sie den gleichen Fehlercode, wenn SQL Server Probleme beim Laden eines IFilters hat. Erhöhen den Timeoutwert in diesen Fällen kann Fehler maskieren und effektive Problembehandlung verhindern. Es empfiehlt sich daher die Größe des Dokuments überprüfen und bestätigen, dass das fehlerhafte Dokument außergewöhnlich großes vor den Timeoutwert erhöhen.