KORRIGERING: Du får felmeddelanden när du utför en population för en stor fulltextindex i SQL Server 2008

Artikelöversättning Artikelöversättning
Artikel-id: 963659 - Visa produkter som artikeln gäller.
Microsoft distribuerar Microsoft SQL Server 2008 korrigeringar som en nedladdningsbar fil. Eftersom korrigeringar är kumulativa, innehåller alla snabbkorrigeringar för varje ny utgåva och rätta till alla korrigeringar som ingår i föregående SQL Server 2008 release.
Visa alla | Dölj alla

På den här sidan

Symptom

Symptom 1

När du utför en population för en stor fulltextindex i Microsoft SQL Server 2008, får du ett felmeddelande i loggfilen för full-text. Antal gånger som detta felmeddelande loggas beror på batchstorleken minus en. Exempel på en dator med 32-bitars är batchstorleken 1 000, så att felet loggas 999 gånger. Ett felmeddelande som liknar följande:
Fel ' 0x8004cb04: Ordlistan i minnet är skadad. Detta är ett felaktigt filter, ordseparator eller andra indexering komponent.' inträffade under fulltextindex populationen för tabellen eller indexerad vy ' [smarsh].[dbo.][ArchiveMsgs]' (tabell eller indexerad vy-ID ' 160719625', databas ID ' 7') texten värde '291484087'. Försök görs att indexera om den.
Följande felmeddelande för batchstorleken minus en hända även när du får detta felmeddelande:
<Date> <Time>'0x80040e28' för spid28s fel uppstod under fulltextindex populationen för tabellen eller indexerad vy ' [smarsh].[dbo.][ArchiveMsgs]' (tabell eller indexerad vy-ID ' 160719625', databas ID ' 7') texten värde '199598211'. Försök görs att indexera om den.</Time></Date>
Följande felmeddelande för batchstorleken minus en hända även när du får detta felmeddelande:
<Date> <Time>Fel i spid26s ' 0x80043630: Filterbakgrundsprogrammet MSFTEFD orsakade timeout av okänd anledning. Detta kan tyda på ett programfel i ett filter, ordseparator eller protokollet hanterare.' inträffade under fulltextindex populationen för tabellen eller indexerad vy ' [smarsh].[dbo.][ArchiveMsgs]' (tabell eller indexerad vy-ID ' 160719625', databas ID ' 7') texten värde '14304130'. Försök görs att indexera om den. </Time></Date>
Symptom 2

Dessutom kanske du märker att processen FDHOST.exe fungerar inte. När du försöker köra en fråga i full-text eller utföra en fullständig text population får följande meddelande till klienten.
Msg 30053, nivå 16, tillstånd 102, rad 1
Word bryter timeout för frågesträngen full-text. Detta kan inträffa om ordseparator tog lång tid att bearbeta frågesträngen full-text, eller om ett stort antal frågor körs på servern. Försök köra frågan igen under en ljusare belastning.
När du undersöker loggar SQLFT * för den här katalogen ser det här felmeddelandet:
Fel '0x80004005' inträffade under fulltextindex populationen för tabellen eller indexerad vy ' [DBNAME].[dbo.][Tabellnamn]' (tabell eller indexerad vy-ID ' 1204001724', databas ID ' 5') texten värde '4'. Försök görs att indexera om den.
När du undersöker SQL-Errorlog Observera detta felmeddelande:
Fel: 30089, allvarlighetsgrad: 17 tillstånd: 1.
Fulltext filter daemon (FDHost) värdprocessen har stoppats onormalt. Detta kan inträffa om en felaktigt konfigurerad eller felaktig språkliga komponent, som en ordseparator, någon ordstamsalgoritm eller filter har orsakat ett ohjälpligt fel under behandling i full-text indexering eller fråga. Processen startas automatiskt.

Orsak

Problemet beror på ett fel i kommunikationen mellan Sqlservr.exe-processen och processen för Fdhost.exe. När journaler skickas till Fdhost.exe-processen från processen Sqlservr.exe, har ibland utgående delade minnet (OSM), som är delat minne från Sqlservr.exe till Fdhost.exe, inte tillräckligt med diskutrymme för att passa i nästa kolumn i ett dokument. När detta inträffar skickar Sqlservr.exe processen ett meddelande till Fdhost.exe en process alla befintliga data i OSM. Medan processen Fdhost.exe bearbetar data, kan inkommande delade minnet (ISM), som är delat minne från Fdhost.exe till Sqlservr.exe bli full. I den här situationen skickar Fdhost.exe processen ett meddelande "Spola tillbaka" till Sqlservr.exe processen. Det här meddelandet begär att Sqlservr.exe processen skicka det senaste dokumentet från den första kolumnen. Men när processen Sqlservr.exe börjar skicka dokumentet igen, börjar från kolumn 2 i stället för kolumn 1. Detta orsakar felmeddelanden som nämns i avsnittet "Symptom".

Lösning

Kumulativ uppdateringsinformation om den utgivna versionen av SQL Server 2008

Korrigeringsfil för problemet gavs först ut kumulativ uppdatering 4 för versionen av SQL Server 2008. Mer information om hur du hämtar paketet kumulativ uppdatering för SQL Server 2008 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
963036 Kumulativt uppdateringspaket 4 för SQL Server 2008
Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och rätta till alla korrigeringar som ingår i föregående SQL Server 2008 release. Vi rekommenderar att du använder den senaste utgåvan, korrigering, som innehåller den här snabbkorrigeringen. Mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
956909 SQL Server 2008 bygger som har getts ut efter SQL Server 2008

Information om Kumulativ uppdatering för SQL Server 2008 Service Pack 1

Korrigeringsfil för problemet gavs först ut kumulativ uppdatering 1 för SQL Server 2008 Service Pack 1. Mer information om hur du hämtar paketet kumulativ uppdatering för SQL Server 2008 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
969099 Kumulativt uppdateringspaket 1 för SQL Server 2008 Service Pack 1
Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och rätta till alla korrigeringar som ingår i föregående SQL Server 2008 release. Vi rekommenderar att du använder den senaste utgåvan, korrigering, som innehåller den här snabbkorrigeringen. Mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
970365 SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 1

Workaround

Undvik problemet genom att öka ISM storlek. Lagrad procedur gör detta genom att konfigurera variabeln ISM_Size med sp_fulltext_service .

Visa det aktuella värdet:
sp_fulltext_service 'ism_size'

Ändra värdet till 16:
sp_fulltext_service ' ism_size',@value=16

Obs!: Du måste starta om tjänsten SQL Server för att ändringen ska börja gälla.

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna i avsnittet "Gäller".

Mer Information

Problemet innebär inte att befolkningen slutförs. Fullständigt textindex har inbyggda försök logik som kommer att fortsätta att försöka misslyckade post tills det lyckas. Därför kan du bortse från felmeddelanden. De enda kända potentiella negativa sidoeffekter är att det kan ta längre tid än vanligt att slutföra befolkningen och texten logga tillväxt ökar markant för rapportering av fel.

Logik för omprövning i källkoden medför en eventuell lyckade population utan skador i index trots felmeddelande som anger möjliga skador.

Om du kör i Symptom #2 som beskrivs ovan, sedan full-text fungerar sökfrågor eller populationen inte, eftersom komponenten FDHOST inte är i rätt tillstånd att fungera och du måste använda den här kumulativa uppdateringen.

Mer information om paketet kumulativ uppdatering 4 för SQL Server 2008

Mer information om vilka filer som har ändrats, och information om förutsättningar för att tillämpa det kumulativa uppdateringspaketet som innehåller snabbkorrigeringen som beskrivs i den här artikeln i Microsoft Knowledge Base, klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
963036 Kumulativt uppdateringspaket 4 för SQL Server 2008

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

Mer information om vilka filer som har ändrats, och information om förutsättningar för att tillämpa det kumulativa uppdateringspaketet som innehåller snabbkorrigeringen som beskrivs i den här artikeln i Microsoft Knowledge Base, klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
969099 Kumulativt uppdateringspaket 1 för SQL Server 2008 Service Pack 1

Referenser

Mer information om listan build-versioner som är tillgängliga efter utgivningen av SQL Server 2008 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
956909SQL Server 2008 bygger som har getts ut efter SQL Server 2008
Mer information om stegvis underhåll modell för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
935897En inkrementell modell för underhåll är tillgängliga från SQL Server-teamet att leverera snabbkorrigeringar för rapporterade problem
Mer information om namngivning schemat för SQL Server-uppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
822499Nytt system för namngivning av för Microsoft SQL Server-programuppdateringspaket
Mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
824684 Beskrivning av standardterminologi för beskrivning av Microsoft-programuppdateringar

Egenskaper

Artikel-id: 963659 - Senaste granskning: den 10 oktober 2012 - Revision: 1.0
Informationen i denna artikel gäller:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
Nyckelord: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB963659 KbMtsv
Maskinöversatt
VIKTIGT: Denna artikel är översatt av Microsofts automatiska översättningsprogram och inte av en mänsklig översättare. För att Du skall ha åtkomst till alla artiklar i Knowledge Base på Ditt föredragna språk så är en del artiklar översatta av människor och en del artiklar av översättningsprogram. Tänk på att en artikel som är översatt av ett översättningsprogram inte alltid är perfekt. Artikeln kan innehålla fel ord, grammatik eller meningsbyggnad, ungefär som en utländsk talare kan göra misstag när han eller hon pratar med Dig på Ditt språk. Microsoft ansvarar inte för eventuella felaktigheter i översättningen, fel eller skador som orsakats av någon felöversättning av innehållet eller våra kunders användande av det översatta innehållet. Microsoft uppdaterar kontinuerligt mjukvaran för översättningsprogrammet.
Den engelska versionen av artikeln är följande: 963659

Ge feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com