KB963659-FIX: gaunate klaidos pranešimą, kai atliekate didelio teksto indekso "SQL Server 2008" arba "SQL Server 2008 R2" aibę

"Microsoft" platina "Microsoft SQL Server" 2008 pataisymus kaip vieną atsisiunčiamą failą. Kadangi pataisymai yra kumuliacinės, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2008 pataisų leidimo.

Simptomai

1 požymisKai atliekate "Microsoft SQL Server" 2008 arba "Microsoft SQL Server 2008 R2" didelio teksto indekso aibę, galite gauti klaidos pranešimą, esantį "Full Text" žurnalų faile. Kiek kartų bus užregistruotas šis klaidos pranešimas, priklauso nuo paketo dydžio atėmus vieną. Pvz., 32 bitų kompiuteryje, paketo dydis yra 1 000, kad klaida būtų užregistruotas 999 kartus. Klaidos pranešimas, panašus į šį:

Klaida "0x8004cb04: yra sugadinta atminties žodžių sąrašas. Taip atsitiko dėl netinkamo filtro, žodžių atskyriklio arba kito indeksavimo komponento. "įvyko per visą tekstą indekso aibės lentelės arba indeksuotos rodinio" [smarsh]. [dbo]. [ArchiveMsgs] (lentelės arba indeksuotos rodinio ID "160719625", duomenų bazės ID ' 7 '), visos teksto rakto reikšmė "291484087". Bus bandoma perindeksuoti ją.

Gavę šį klaidos pranešimą taip pat galite gauti šį klaidos pranešimą, skirtą paketo dydžiui minus vienas:

<data> <laiko> spid28s klaida "0x80040se28" įvyko per visą teksto indekso aibę lentelėje arba indeksuotame rodinyje "[smarsh]. [dbo]. [ArchiveMsgs] (lentelės arba indeksuotos rodinio ID "160719625", duomenų bazės ID ' 7 '), visos teksto rakto reikšmė "199598211". Bus bandoma perindeksuoti ją.

Gavę šį klaidos pranešimą taip pat galite gauti šį klaidos pranešimą, skirtą paketo dydžiui minus vienas:

<data> <laiko> spid26s klaida "0x80043630: filtro demono procesas MSFTEFD baigėsi dėl nežinomos priežasties. Tai gali nurodyti klaidą filtre, "wordbreaker" arba protokolų apdorojimo programoje. "įvyko per visą tekstą indekso aibės lentelės arba indeksuotos rodinio" [smarsh]. [dbo]. [ArchiveMsgs] (lentelės arba indeksuotos rodinio ID "160719625", duomenų bazės ID ' 7 '), visos teksto rakto reikšmė "14304130". Bus bandoma perindeksuoti ją.

2 požymisBe to, galite pastebėti, kad FDHOST. exe procesas veikia netinkamai. Kai bandote vykdyti visateisę užklausą arba atlikti visos teksto gyventojų skaičių, vėl gaunate šį pranešimą klientui.

MSG 30053, lygis 16, State 102, Line 1Word Breaking skirtasis laikas baigėsi visos teksto užklausos eilutei. Taip gali nutikti, jei "žodžių atskyriklio" ilgai truko visą teksto užklausos eilutę, arba jei serveryje veikia daug užklausų. Bandykite paleisti užklausą dar kartą po žiebtuvėlio apkrova.

Kai išnagrinėjami šio katalogo SQLFT * žurnalai, pastebite šį klaidos pranešimą:

Klaida "0x80004005" įvyko per visą teksto indekso aibę lentelėje arba indeksuotame rodinyje [DBNAME]. [dbo]. [TABLENAMe] ' (lentelės arba indeksuotas rodinio ID "1204001724", duomenų bazės ID ' 5 '), visos teksto rakto reikšmė "4". Bus bandoma perindeksuoti ją.

Kai patikrinate SQL Erroržurnale, pastebite šį klaidos pranešimą:

Klaida: 30089, sunkumas: 17, būsena: 1. FULLTEXT filtro Daemon Host (FDHost) procesas sustojo neįprastai. Taip gali nutikti, jei netinkamai sukonfigūruotas ar netinkamai kalbinis komponentas, pvz., "wordbreaker", "stemmer" arba "Filter", sukėlė nepataisomą klaidą atliekant visą teksto indeksavimą arba užklausos apdorojimą. Procesas bus automatiškai paleistas iš naujo.

Priežastis

Ši problema kyla dėl ryšio tarp sqlservr. exe proceso ir Fdhost. exe proceso klaidos. Kai paketai siunčiami iš sqlservr. exe proceso į Fdhost. exe procesą, kartais siunčiama bendrinama atmintis (OSM), kuri yra bendrinama atmintis iš sqlservr. exe į Fdhost. exe, neturi pakankamai vietos, kad tilptų į paskesnį dokumento stulpelį. Kai taip nutinka, sqlservr. exe procesas siunčia pranešimą, kad informuotų "Fdhost. exe" procesą, kad apdorotų visus esamus duomenis, esančius OSM. Kai Fdhost. exe procesas apdoroja duomenis, gaunama bendrinama atmintis (ISM), kuri yra bendrinamos atminties iš Fdhost. exe į sqlservr. exe, gali būti visiškai. Esant tokiai situacijai, Fdhost. exe procesas siunčia "Rewind" pranešimą į sqlservr. exe procesą. Šiame pranešime prašoma, kad sqlservr. exe procesas iš naujo atsiųstų paskutinį dokumentą iš pirmojo stulpelio. Tačiau, kai sqlservr. exe procesas pradedamas iš naujo išsiųsti dokumentą, jis pradedamas iš 2 stulpelio, o ne 1 stulpelyje. Tai sukelia klaidų pranešimą, paminėtą skyriuje "Požymiai".

Sprendimas

Kaupiamojo naujinimo informacija

"SQL Server 2008 R2" 2 pakeitimų paketas

Šios problemos taisymas pirmą kartą buvo išleistas 3 kaupiamąjį naujinimą. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server 2008 R2" 2 pakeitimų paketui, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2754552 3 kaupiamųjų naujinimų paketas, skirtas "SQL Server 2008 R2" 2 pakeitimų paketui Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnės SQL serverio 2008 R2 Service Pack 2 pataisos leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2730301 SQL serverio 2008 R2 komponavimo versijos, išleistos po "SQL Server 2008 R2" 2 pakeitimų paketo išleidimo

SQL serverio 2008

Šios problemos taisymas pirmą kartą buvo išleistas 4 kaupiamąjį naujinimą, skirtą "SQL Server 2008" leidimo versijai. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server 2008", spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

963036 Kaupiamojo naujinimo paketas 4 SQL serverio 2008Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2008 pataisų leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

956909 "SQL Server 2008" komponavimo versijos, išleistos po "SQL Server" 2008 išleidimo

"SQL Server 2008" 1 pakeitimų paketas

Šios problemos pataisa pirmą kartą buvo išleista Kaupiamasis naujinimas 1 SQL serverio 2008 1 pakeitimų paketui. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server 2008", spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

969099 Kaupiamojo naujinimo paketas 1, skirtas "SQL Server 2008" 1 pakeitimų paketuiPastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2008 pataisų leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

970365 SQL serverio 2008 komponavimo versijos, išleistos po "SQL Server 2008" 1 pakeitimų paketo išleidimo

Sprendimas

Norėdami išspręsti šią problemą, padidinkite ISM dydį. Norėdami tai padaryti, sukonfigūruokite ISM_Size kintamąjį naudodami sp_fulltext_service saugomą procedūrą. Jei norite, kad būtų rodoma dabartinė reikšmė:sp_fulltext_service "ism_size" , kad pakeistumėte reikšmę 16:sp_fulltext_service "ism_size", @value = 16Pastaba: jums reikės iš naujo paleisti SQL serverio tarnybą šiam pakeitimui, kad įsigaliotų.

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Daugiau informacijos

Ši problema netrukdo aibės užbaigti. Visas tekstas indeksas turi įtaisytąją kartojimo logiką, kuri ir toliau bandys pakartoti nepavykusio įrašo įvedimą, kol ji nebus sėkminga. Todėl galite nepaisyti klaidų žinučių. Vienintelis žinomas galimas neigiamas šalutinis poveikis yra tas, kad tai gali užtrukti ilgiau nei įprastai, o viso teksto žurnalų augimas reikšmingai padidėja dėl klaidos ataskaitos. Šaltinio kodo kartojimo logika, nepaisant klaidos pranešimo, nurodančio galimą gedimą, sukelia sėkmingą gyventojų skaičių be korupcijos. Jei naudojate anksčiau aprašytą simptomą #2 , tada visos teksto ieškos užklausos arba gyventojai neveiks, nes "fdhost" komponentas nėra tinkama būsena ir jums reikės taikyti šį kaupiamąjį naujinimą.

Daugiau informacijos apie kaupiamojo naujinimo paketą 4, skirtą "SQL Server" 2008

Daugiau informacijos apie tai, kokie failai pakeičiami, ir informacijos apie visas būtinąsias sąlygas, kad būtų taikoma kaupiamojo naujinimo paketą, kuriame yra karštąsias pataisas, aprašytas šiame "Microsoft" žinių bazės straipsnyje, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

963036 Kaupiamojo naujinimo paketas 4 SQL serverio 2008

Daugiau informacijos apie kaupiamojo naujinimo paketą 1, skirtą "SQL Server" 2008 1 pakeitimų paketui

Daugiau informacijos apie tai, kokie failai pakeičiami, ir informacijos apie visas būtinąsias sąlygas, kad būtų taikoma kaupiamojo naujinimo paketą, kuriame yra karštąsias pataisas, aprašytas šiame "Microsoft" žinių bazės straipsnyje, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

969099 Kaupiamojo naujinimo paketas 1, skirtas "SQL Server 2008" 1 pakeitimų paketui

Nuorodos

Jei norite gauti daugiau informacijos apie komponavimo versijų, galimų išleidus SQL serverio 2008, sąrašą, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

956909 "SQL Server 2008" komponavimo versijos, išleistos po "SQL Server" 2008 išleidimoDaugiau informacijos apie papildinio aptarnavimo modelį, skirtą "SQL Server", rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

935897 Papildinio aptarnavimo modelį galima naudoti "SQL Server" komandai, kad būtų pateiktos praneštų problemų karštosios pataisosDaugiau informacijos apie "SQL Server" naujinimų pavadinimų suteikimo schemą rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

822499 Nauja vardų suteikimo schema, skirta "Microsoft SQL Server" programinės įrangos naujinimų paketamsDaugiau informacijos apie programinės įrangos naujinimo terminiją rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

824684 Įprastos terminologijos, vartojamos "Microsoft" programinės įrangos naujinimams apibūdinti, aprašas

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×