Korriger: Du får feilmeldinger når du utfører en populasjon for en stor fulltekstindeks i SQL Server 2008 eller i SQL Server 2008 R2

Gjelder: SQL Server 2008 StandardSQL Server 2008 EnterpriseSQL Server 2008 Developer

Microsoft distribuerer hurtigreparasjoner for Microsoft SQL Server 2008 som én nedlastbar fil. Fordi reparasjonene er kumulative, inneholder hver nye utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen.

Symptomer


Symptom 1

Når du utfører en populasjon for en stor fulltekstindeks i Microsoft SQL Server 2008 eller Microsoft SQL Server 2008 R2, kan du få en feilmelding i fulltekst loggfilen. Antall ganger denne feilmeldingen logges, avhenger av partistørrelsen minus 1. For eksempel på en 32-biters datamaskin er partistørrelsen 1 000, slik at feilen er logget 999 ganger. Feilmeldingen ligner på følgende:
Feil ' 0x8004cb04: Ordlisten i minnet er skadet. Dette skyldes feil i filter, orddeler eller andre indeksering komponenten.' oppstod under fulltekstindeks populasjon for tabellen eller indeksert visning ' [smarsh]. dbo. [ArchiveMsgs]' (tabell eller indeksert visning-ID ' 160719625', database-ID ' 7'), hele teksten nøkkelverdi '291484087'. Bli vil gjort forsøk på å indeksere den.
Når du mottar denne feilmeldingen, kan du også få følgende feilmelding for gruppestørrelse minus 1:
< dato >< gang > spid28s feil '0x80040e28' under hele teksten indeksere populasjon for tabellen eller indeksert visning ' [smarsh]. dbo. [ArchiveMsgs]' (tabell eller indeksert visning-ID ' 160719625', database-ID ' 7'), hele teksten nøkkelverdi '199598211'. Bli vil gjort forsøk på å indeksere den.
Når du mottar denne feilmeldingen, kan du også få følgende feilmelding for gruppestørrelse minus 1:
< dato >< gang > spid26s feil ' 0x80043630: filter-daemon-prosessen MSFTEFD ble tidsavbrutt av ukjent grunn. Dette kan indikere en feil i filter, orddeler eller protokollbehandler.' oppstod under fulltekstindeks populasjon for tabellen eller indeksert visning ' [smarsh]. dbo. [ArchiveMsgs]' (tabell eller indeksert visning-ID ' 160719625', database-ID ' 7'), hele teksten nøkkelverdi '14304130'. Bli vil gjort forsøk på å indeksere den.
Symptom 2

I tillegg kan det hende at FDHOST.exe-prosessen er fungerer som den skal. Når du prøver å kjøre en spørring for hele teksten eller utføre et fulltekstsøk populasjonen, får du følgende melding tilbake til klienten.
Msg 30053, nivå 16, tilstand 102, linje 1
Orddeling, ble tidsavbrutt av søkestrengen i hele teksten. Dette kan skje hvis orddeler tok lang tid å behandle søkestrengen hele teksten, eller hvis et stort antall spørringer kjører på serveren. Prøv å kjøre spørringen på nytt under en lysere belastning.
Når du undersøker SQLFT *-loggene for denne katalogen, merker du denne feilmeldingen:
'0x80004005'-feil oppstod under fulltekstindeks populasjon for tabellen eller indeksert visning ' [DBNAME]. dbo. [Tabellnavn]' (tabell eller indeksert visning-ID ' 1204001724', database-ID ' 5'), hele teksten nøkkelverdi '4'. Bli vil gjort forsøk på å indeksere den.
Når du undersøker SQL-Errorlog, merker du denne feilmeldingen:
Feil: 30089, alvorlighetsgrad: 17, tilstand: 1.
Fulltekst filter-daemon verten (FDHost)-prosessen er stoppet på unormal måte. Dette kan skje hvis en feilkonfigurert eller den fungerer feil lingvistiske komponent, for eksempel en orddeler, stemmer eller filteret har forårsaket en irrecoverable feil under behandling av hele teksten indekseringen eller spørringer. Prosessen startes automatisk.

Årsak


Dette problemet oppstår på grunn av en feil i kommunikasjonen mellom Sqlservr.exe prosessen, og Fdhost.exe prosessen. Når satsvise jobber sendes fra Sqlservr.exe prosessen for Fdhost.exe-prosessen, har noen ganger det utgående delt minnet (OSM), som er delt minne fra Sqlservr.exe til Fdhost.exe, ikke nok plass til å få plass i den neste kolonnen i et dokument. Når dette skjer, sender Sqlservr.exe-prosessen en melding om at Fdhost.exe prosess til prosess alle eksisterende data i OSM. Mens Fdhost.exe-prosessen behandler data, kan det inngående delt minnet (ISM), som er delt minne fra Fdhost.exe til Sqlservr.exe, bli full. Fdhost.exe-prosessen sender i dette tilfellet en "Spol tilbake"-melding til Sqlservr.exe prosessen. Denne meldingen ber om at prosessen Sqlservr.exe Send det siste dokumentet fra den første kolonnen. Når prosessen for Sqlservr.exe starter å sende dokumentet på nytt, starter det imidlertid fra kolonne 2 i stedet for kolonne 1. Dette forårsaker feilmeldingene som er nevnt i delen "Symptomer".

Oppløsning


Informasjon om kumulativ oppdatering

SQL Server 2008 R2 Service Pack 2

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 3. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008 R2 Service Pack 2, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2754552 kumulativ oppdateringspakke 3 for SQL Server 2008 R2 Service Pack 2
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 R2 Service Pack 2 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2730301 for SQL Server 2008 R2 bygger som ble gitt ut etter at SQL Server 2008 R2 Service Pack 2 ble utgitt

Sqlserver 2008

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 4 for versjonen av SQL Server 2008. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
963036 kumulativ sikkerhetsoppdateringspakke 4 for SQL Server 2008
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
956909 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 ble utgitt

SQL Server 2008 Service Pack 1

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 1 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
969099 kumulativ oppdateringspakke 1 for SQL Server 2008 Service Pack 1
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
970365 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 1 ble utgitt

Løsningen


Du kan omgå dette problemet ved å øke størrelsen på ISM. Du gjør dette ved å konfigurere ISM_Size-variabelen ved hjelp av sp_fulltext_service lagret prosedyre.

Til å vise gjeldende verdi:
sp_fulltext_service 'ism_size'

Slik endrer du verdien til 16:
sp_fulltext_service 'ism_size',@value=16

Obs! : Du må starte SQL Server-tjenesten for at denne endringen skal tre i kraft.

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Dette problemet hindrer ikke populasjonen i å fullføre. Fulltekstindeksen har innebygde retry-logikk som vil fortsette å prøve mislykkede posten på nytt til den lykkes. Du kan derfor trygt ignorere feilmeldingene. De eneste kjente potensielle negative bivirkninger er at det kan ta lengre tid enn vanlig for populasjonen å fullføre og fulltekst Logg-vekst øker betraktelig for rapportering av feilen.

Logikk nytt forsøk i kildekoden fører til at en eventuell vellykket populasjon uten skade for indeksen, til tross for feilmeldingen som angir mulig skade.


Hvis du kjører i 2 symptomet som er beskrevet ovenfor, deretter fulltekst fungerer søkespørringer eller populasjon ikke, fordi FDHOST-komponenten er ikke i riktig tilstand til funksjonen, og du må bruke denne kumulative oppdateringen.

Mer informasjon om kumulativ oppdateringspakke 4 for SQL Server 2008

Hvis du vil ha mer informasjon om hvilke filer endres, og informasjon om eventuelle forutsetninger for å installere kumulativ oppdateringspakke som inneholder hurtigreparasjonen som er beskrevet i denne Microsoft Knowledge Base-artikkel, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
963036 kumulativ sikkerhetsoppdateringspakke 4 for SQL Server 2008

Mer informasjon om kumulativ oppdateringspakke 1 for SQL Server 2008 Service Pack 1

Hvis du vil ha mer informasjon om hvilke filer endres, og informasjon om eventuelle forutsetninger for å installere kumulativ oppdateringspakke som inneholder hurtigreparasjonen som er beskrevet i denne Microsoft Knowledge Base-artikkel, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
969099 kumulativ oppdateringspakke 1 for SQL Server 2008 Service Pack 1

Referanser


Hvis du vil ha mer informasjon om listen over versjoner som er tilgjengelige etter utgivelsen av SQL Server 2008, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

956909 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 ble utgitt

For mer informasjon om trinnvis Vedlikehold modellen for SQL Server, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

935897 en trinnvis Vedlikehold modell er tilgjengelig fra SQL Server-teamet å levere hurtigreparasjoner for rapporterte problemer

Hvis du vil ha mer informasjon om navngivingspraksis for SQL Server-oppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

822499 Ny navngivingspraksis for Microsoft SQL Server-programvare for oppdateringspakker

Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare