KB963659-åtgärd: du får fel meddelanden när du utför en population för ett stort full text index i SQL Server 2008 eller i SQL Server 2008 R2

Microsoft distribuerar Microsoft SQL Server 2008-korrigeringsfiler som en nedladdnings bar fil. Eftersom de här korrigeringarna är kumulativa innehåller alla nya versioner alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008.

Symptom

Symptom 1När du utför en population för ett stort full text index i Microsoft SQL Server 2008 eller i Microsoft SQL Server 2008 R2, kan det hända att du får ett fel meddelande i full text logg filen. Antalet gånger som det här fel meddelandet loggas beror på parti storleken minus ett. På en 32-bitars dator är batchstorleken till exempel 1 000, så felet loggas 999 gånger. Fel meddelandet ser ut ungefär så här:

Fel ' 0x8004cb04: ord listan i minnet är skadad. Detta beror på ett felaktigt filter, en felaktig ord separator eller annan indexerings komponent. ' inträffade under full text index populationen för tabellen eller den indexerade vyn ' [smarsh]. [dbo]. [ArchiveMsgs] ' (tabell eller indexerad vy ID ' 160719625 ', databas-ID ' 7 '), full text-nyckelvärdet ' 291484087 '. Ett försök görs att indexera om det.

När du har fått det här fel meddelandet kan du även få följande fel meddelande för sats storleken minus ett:

<datum> <tid> spid28s fel ' 0x80040e28 ' inträffade under full text index populationen för tabellen eller den indexerade vyn [smarsh]. [dbo]. [ArchiveMsgs] ' (tabell eller indexerad vy ID ' 160719625 ', databas-ID ' 7 '), full text-nyckelvärdet ' 199598211 '. Ett försök görs att indexera om det.

När du har fått det här fel meddelandet kan du även få följande fel meddelande för sats storleken minus ett:

<datum> <tid> spid26s fel ' 0x80043630: filter bakgrunds programmet MSFTEFD avnådde timeout av en okänd anledning. Detta kan tyda på ett fel i ett filter, en ord separator eller protokoll hanterare. "inträffade under populationen för full text index för tabellen eller den indexerade vyn [smarsh]. [dbo]. [ArchiveMsgs] ' (tabell eller indexerad vy ID ' 160719625 ', databas-ID ' 7 '), full text-nyckelvärdet ' 14304130 '. Ett försök görs att indexera om det.

Symptom 2Dessutom kan det hända att FDHOST. exe-processen inte fungerar. När du försöker köra en full text fråga eller utföra en full texts population får du följande meddelande tillbaka till klienten.

Meddelande 30053, nivå 16, State 102, rad 1Word timeout för full text frågesträngen. Det här kan inträffa om den tog lång tid att bearbeta full text frågesträngen, eller om ett stort antal frågor körs på servern. Prova att köra frågan igen under en ljusare belastning.

När du granskar SQLFT *-loggar för den här katalogen får du fel meddelandet:

Felet ' 0x80004005 ' inträffade under full text index populationen för tabellen eller den indexerade vyn ' [DBNAME]. [dbo]. [TABLENAMe] ' (tabell eller indexerad vy ID ' 1204001724 ', databas-ID ' 5 '), full text-nyckelvärdet ' 4 '. Ett försök görs att indexera om det.

När du undersöker SQL-felloggen får du det här fel meddelandet:

Fel: 30089, allvarlighets grad: 17, tillstånd: 1. FDHost-processen (unfulltext filter daemon Host) har stoppats onormalt. Det här kan inträffa om en felaktigt konfigurerad eller felaktig språklig komponent, till exempel en ord separator, ett eller flera filter har orsakat ett irrecoverable-fel vid full text indexering eller Query-bearbetning. Processen startas om automatiskt.

Orsak

Det här problemet uppstår på grund av ett fel i kommunikationen mellan Sqlservr. exe-processen och Fdhost. exe-processen. När batchar skickas från filen Sqlservr. exe till Fdhost. exe-processen, ibland det utgående delade minnet (OSM), som är det delade minnet från Sqlservr. exe till Fdhost. exe, har inte tillräckligt med utrymme för att passa nästa kolumn i ett dokument. När detta inträffar skickar Sqlservr. exe-processen ett meddelande som meddelar Fdhost. exe-processen att bearbeta alla befintliga data i OSM. När Fdhost. exe-processen bearbetar data är det möjligt att hantera inkommande delade minne (ISM), vilket är det delade minnet från Fdhost. exe till Sqlservr. exe. I den här situationen skickas meddelandet "spola tillbaka" till Fdhost. exe-processen. Detta meddelande begär att filen Sqlservr. exe skickar det senaste dokumentet från den första kolumnen. Men när filen Sqlservr. exe börjar skicka dokumentet igen börjar det med kolumn 2 i stället för kolumn 1. Detta orsakar fel meddelanden som nämns i avsnittet "Symptom".

Lösning

Kumulativ uppdaterings information

SQL Server 2008 R2 Service Pack 2

Korrigeringen för det här problemet släpptes första gången den kumulativa uppdateringen 3. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet för SQL Server 2008 R2 Service Pack 2 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

2754552 Kumulativt uppdaterings paket 3 för SQL Server 2008 R2 Service Pack 2 Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 R2 Service Pack 2. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2730301 SQL Server 2008 R2-versioner som släpptes efter SQL Server 2008 R2 Service Pack 2 släpptes

SQL Server 2008

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 4 för slut versionen av SQL Server 2008. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet för SQL Server 2008 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

963036 Kumulativt uppdaterings paket 4 för SQL Server 2008Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

956909 SQL Server 2008-versioner som släpptes efter att SQL Server 2008 släpptes

SQL Server 2008 Service Pack 1

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 1 för SQL Server 2008 Service Pack 1. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet för SQL Server 2008 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

969099 Kumulativt uppdaterings paket 1 för SQL Server 2008 Service Pack 1Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

970365 SQL Server 2008-versioner som släpptes efter att SQL Server 2008 Service Pack 1 släpptes

Lösning

Undvik problemet genom att öka ISM-storleken. För att göra det konfigurerar du ISM_Size variabeln med hjälp av den lagrade proceduren sp_fulltext_service . Om du vill visa det aktuella värdet:sp_fulltext_service ISM_Size för att ändra värdet till 16:sp_fulltext_service ISM_Size, @value = 16Obs!du måste starta om SQL Server-tjänsten för att ändringen ska börja gälla.

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".

Mer information

Det här problemet förhindrar inte att populationen slutförs. Full text indexet har en standard logik för nya försök som fortsätter att försöka utföra den misslyckade posten tills det lyckas. Därför kan du bortse från fel meddelanden. De enda kända potentiella negativa biverkningarna kan ta längre tid än vanligt för populationen att slutföras och hela text logg tillväxten ökar markant för rapportering av felet. Logiken för förnyat försök i käll koden gör att en lyckad population utan skada på indexet, trots fel meddelandet som tyder på möjlig skada. Om du stöter på Symptom #2 som beskrivs ovan fungerar inte fullständiga text Sök frågor eller populationen, eftersom Fdhost-komponenten inte är i rätt tillstånd för att fungera och du måste tillämpa den här kumulativa uppdateringen.

Mer information om kumulativt uppdaterings paket 4 för SQL Server 2008

Om du vill ha mer information om vilka filer som ändras, och om eventuella förutsättningar för att tillämpa det kumulativa uppdaterings paketet som innehåller den snabb korrigering som beskrivs i den här Microsoft Knowledge Base-artikeln, klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

963036 Kumulativt uppdaterings paket 4 för SQL Server 2008

Mer information om kumulativt uppdaterings paket 1 för SQL Server 2008 Service Pack 1

Om du vill ha mer information om vilka filer som ändras, och om eventuella förutsättningar för att tillämpa det kumulativa uppdaterings paketet som innehåller den snabb korrigering som beskrivs i den här Microsoft Knowledge Base-artikeln, klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

969099 Kumulativt uppdaterings paket 1 för SQL Server 2008 Service Pack 1

Referenser

Om du vill ha mer information om listan över versioner som är tillgängliga efter versionen av SQL Server 2008 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

956909 SQL Server 2008-versioner som släpptes efter att SQL Server 2008 släpptesOm du vill veta mer om den stegvisa underhålls modellen för SQL Server klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

935897 En stegvis underhålls modell är tillgänglig från SQL Server-teamet för att leverera snabb korrigeringar för rapporterade problemOm du vill veta mer om ett namn schema för uppdateringar för SQL Server klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

822499 Nytt namn schema för program uppdaterings paket för Microsoft SQL ServerMer information om program uppdaterings terminologi får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

824684 Beskrivning av den standard terminologi som används för att beskriva Microsoft-programuppdateringar

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Hur nöjd är du med översättningskvaliteten?

Vad påverkade din upplevelse?

Har du ytterligare feedback? (Valfritt)

Tack för din feedback!

×