FIX: Zobrazení chybového hlásenia pri vykonaní populáciu veľký celotextového indexu v SQL Server 2008

Preklady článku Preklady článku
ID článku: 963659 - Zobraziť produkty, ktorých sa tento článok týka.
Microsoft distribuuje Microsoft SQL Server 2008 opravy ako jeden súbor na stiahnutie. Pretože opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúceho SQL Server 2008 fix uvoľnenia.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

Priznaky

Symptóm 1

Keď vykonávate populáciu veľký celotextového indexu v Microsoft SQL Server 2008, mô?ete dosta chybové hlásenie v súbore denníka Fulltextové. Koľkokrát, že táto chybové hlásenie je prihlásený závisí od veľkosti dávky mínus jedna. Na 32-bitový počítač, veľkosť dávky je napríklad 1000, takže chyba sa zaznamená 999 krát. Chybové hlásenie podobné nasledujúcemu:
Chyba "0x8004cb04: Vnútropamäťový je poškodený. Dôvodom je poškodený filter, rozdeľovanie slov alebo iných indexovania komponentu. "vyskytla počas celotextového indexu obyvateľstva pre tabuľku alebo indexované zobrazenie" [smarsh].[dbo].[ArchiveMsgs] "(tabuľka alebo indexované zobrazenie ID" 160719625 ", databázový ID" 7 "), full-textové hodnotu kľúča"291484087". Pokusu preindexovanie to.
Potom, čo ste toto chybové hlásenie, tiež mô?ete dosta nasledujúce chybové hlásenie pre veľkosť dávky mínus jedna:
<Date> <Time>spid28s chyba "0x80040e28" vyskytla počas celotextového indexu obyvateľstva pre tabuľku alebo indexované zobrazenie "[smarsh].[dbo].[ArchiveMsgs] "(tabuľka alebo indexované zobrazenie ID" 160719625 ", databázový ID" 7 "), full-textové hodnotu kľúča"199598211". Pokusu preindexovanie to.</Time></Date>
Potom, čo ste toto chybové hlásenie, tiež mô?ete dosta nasledujúce chybové hlásenie pre veľkosť dávky mínus jedna:
<Date> <Time>spid26s chyba "0x80043630: proces daemon filter MSFTEFD služby uplynul z neznámeho dôvodu. Toto môže signalizovať chybu vo filter, rozdeľovanie slov alebo popisovač protokolu. "vyskytla počas celotextového indexu obyvateľstva pre tabuľku alebo indexované zobrazenie" [smarsh].[dbo].[ArchiveMsgs] "(tabuľka alebo indexované zobrazenie ID" 160719625 ", databázový ID" 7 "), full-textové hodnotu kľúča"14304130". Pokusu preindexovanie to. </Time></Date>
Symptóm 2

Navyše, môžete si všimnúť, že FDHOST.exe proces je nefunkčný. Pri pokuse spustiť full-textový dotaz alebo vykonávať Fulltextové populácie sa zobrazí nasledujúce hlásenie späť ku klientovi.
MSG 30053, úroveň 16, štát 102, riadok 1
Pre reťazec celotextového dotazu vypršal časový limit slovo lámanie. To sa môže stať, ak rozdeľovanie slov trvalo dlho spracovať reťazec celotextového dotazu alebo veľký počet dotazov sú spustené na serveri. Skúste spustiť dotaz opäť ľahší zaťažení.
Keď ste skúmať SQLFT * denníky pre tento katalóg, si všimnete, toto chybové hlásenie:
Chyba "0x80004005" vyskytla počas celotextového indexu obyvateľstva pre tabuľku alebo indexované zobrazenie "[DBNAME].[dbo].[TABLENAMe] "(tabuľka alebo indexované zobrazenie ID" 1204001724 ", databázový ID" 5 "), full-textové hodnotu kľúča"4". Pokusu preindexovanie to.
Keď preskúmate SQL Errorlog, zistíte, že toto chybové hlásenie:
Chyba: 30089, závažnosť: 17, štát: 1.
Fulltextové filter daemon hostiteľského (FDHost) procesu prestal abnormálne. Táto situácia môže nastať, ak nesprávne nakonfigurované alebo nesprávne fungujúci jazykovej zložky, napríklad rozdeľovanie slov, slov alebo filter spôsobil neodstrániteľná chyba počas spracovania celotextové indexovanie alebo dotaz. Proces automaticky reštartuje.

Pricina

Tento problém sa vyskytuje z dôvodu chyby v komunikácii medzi Sqlservr.exe proces a Fdhost.exe proces. Kedy dávok z procesu Sqlservr.exe Fdhost.exe procesu sa niekedy odchádzajúce zdieľanej pamäte (OSM), ktorá je zdieľaná pamäť od Sqlservr.exe na Fdhost.exe, má dostatok miesta, aby sa zmestili ďalšie stĺpec dokumentu. V takom prípade procesu Sqlservr.exe odošle správu oznámiť Fdhost.exe proces-proces všetky existujúce údaje v OSM. Zatiaľ čo proces Fdhost.exe je spracovanie dát, prichádzajúce zdieľanej pamäte (ISM), ktorá je zdieľaná pamäť od Fdhost.exe k Sqlservr.exe, môže dôjsť k úplnej. V tejto situácii, Fdhost.exe proces odošle správu "previnúť" Sqlservr.exe proces. Táto správa žiada, že proces Sqlservr.exe opätovne posledný doklad z prvého stĺpca. Však keď Sqlservr.exe proces začne znovu odoslať dokument, začína zo stĺpca 2 namiesto stĺpec 1. To spôsobuje chybové hlásenia, ktoré sú uvedené v časti "Príznaky".

Riesenie

Kumulatívna aktualizácia informácií pre uvoľnenie verzie SQL Server 2008

Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 4 pre uvoľnenie verzie SQL Server 2008. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2008 nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
963036 Kumulatívna aktualizácia balíka 4 pre SQL Server 2008
Poznámka Pretože stavia sú kumulatívne, každé nové opraviť vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúceho SQL Server 2008 fix uvoľnenia. Odporúčame, aby sa domnievate, uplatňovaní najnovších fix release, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
956909 SQL Server 2008 stavia, ktoré boli uvoľnené po bola vydaná SQL Server 2008

Informácie Kumulatívna aktualizácia pre SQL Server 2008 Service Pack 1

Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 1 pre SQL Server 2008 Service Pack 1. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2008 nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
969099 Kumulatívna aktualizácia balíka 1 pre SQL Server 2008 Service Pack 1
Poznámka Pretože stavia sú kumulatívne, každé nové opraviť vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúceho SQL Server 2008 fix uvoľnenia. Odporúčame, aby sa domnievate, uplatňovaní najnovších fix release, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
970365 SQL Server 2008 stavia, ktoré boli vydané po SQL Server 2008 Service Pack 1 bola vydaná

Riešenie

Obísť tento problém, zväčšiť ISM. Na tento účel nastaviť premennú ISM_Size pomocou sp_fulltext_service uložená procedúra.

Zobrazí aktuálnu hodnotu:
sp_fulltext_service "ism_size"

Zmeniť hodnotu 16:
sp_fulltext_service "ism_size',@value=16

Poznámka:: Budete musieť reštartovať službu SQL Server aby sa táto zmena prejavila.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém produktov spoločnosti Microsoft, ktoré sú uvedené v časti "Vzťahuje sa na".

dalsie informacie

Tento problém však nebráni obyvateľstva dokončeniu. Celotextového indexu má vstavaný retry logiku, ktorá sa bude aj naďalej opakovať neúspešný vstup, až kým nebude úspešná. Preto môžete ignorovať chybové hlásenia. Jediným známym potenciálne negatívne vedľajšie účinky sú, že to môže trvať dlhšie, než je obvyklé pre obyvateľstvo na dokončenie a Fulltextové log rast sa výrazne zvýši na nahlasovanie chýb.

Opakovanie logika v zdrojovom kóde spôsobuje prípadné úspešné populácie bez korupcie do indexu, napriek chybové hlásenie, ktoré naznačuje možné poškodenie.

Ak používate do príznakom #2 opísané vyššie, potom celotextového hľadania dotazy alebo populácie nebude fungovať, pretože FDHOST komponentu nie je v správnom stave, aby funkcia a budete musieť použiť tento Kumulatívna aktualizácia.

Ďalšie informácie o Kumulatívna aktualizácia balíka 4 pre SQL Server 2008

Ďalšie informácie o tom, aké súbory sa zmenili, a informácie o rovnakých podmienok uplatňovať Kumulatívna aktualizácia balík, ktorý obsahuje rýchlu opravu popísanú v tomto článku Microsoft Knowledge Base, kliknutím na nasledujúce číslo článku čím zobrazíte článok v databáze Microsoft Knowledge Base:
963036 Kumulatívna aktualizácia balíka 4 pre SQL Server 2008

Ďalšie informácie o Kumulatívna aktualizácia balíka 1 pre SQL Server 2008 Service Pack 1

Ďalšie informácie o tom, aké súbory sa zmenili, a informácie o rovnakých podmienok uplatňovať Kumulatívna aktualizácia balík, ktorý obsahuje rýchlu opravu popísanú v tomto článku Microsoft Knowledge Base, kliknutím na nasledujúce číslo článku čím zobrazíte článok v databáze Microsoft Knowledge Base:
969099 Kumulatívna aktualizácia balíka 1 pre SQL Server 2008 Service Pack 1

ODKAZY

Ďalšie informácie o zozname stavia, ktoré sú k dispozícii po prepustení SQL Server 2008 nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
956909SQL Server 2008 stavia, ktoré boli uvoľnené po bola vydaná SQL Server 2008
Ďalšie informácie o prírastkové obsluhe Model pre SQL Server nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
935897Prírastkové obsluhe Model je k dispozícii z SQL Server tímu dodať rýchlych opráv pre nahlásených problémov
Ďalšie informácie o schéme pomenovanie pre SQL Server aktualizácie, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
822499Nová schéma pomenúvania môže pre balíky aktualizácií softvéru Microsoft SQL Server
Ďalšie informácie o terminológii aktualizácii softvéru získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
824684 Popis štandardnej terminológie použitej na popis aktualizácií softvéru od spoločnosti Microsoft

Vlastnosti

ID článku: 963659 - Posledná kontrola: 10. októbra 2012 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
Kľúčové slová: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB963659 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 963659

Odošlite odozvu

 

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