KB963659-FIX: při provádění základního souboru pro velký fulltextový index v SQL serveru 2008 nebo v systému SQL Server 2008 R2 se zobrazují chybové zprávy

Společnost Microsoft distribuuje Microsoft SQL Server 2008 opravy jako jeden soubor ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 Oprava.

Příznaky

Příznak 1Když v Microsoft SQL serveru 2008 nebo Microsoft SQL serveru 2008 R2 provedete velké množství fulltextového indexu, může se v souboru protokolu zobrazovat chybová zpráva. Počet protokolovaných chybových zpráv závisí na velikosti dávky mínus jedno. Například v 32 počítači je velikost dávky 1 000, takže chyba je protokolována v 999 protokolu. Chybová zpráva se podobá následující:

Chyba "0X8004cb04: seznam slov v paměti je poškozený. Je to způsobeno chybným filtrem, modulem pro dělení na slova nebo jinou součástí indexování. došlo k chybě při plnění fulltextového indexu pro tabulku nebo indexované zobrazení [smarsh]. [dbo]. [ArchiveMsgs] ' (ID tabulky nebo indexovaného zobrazení 160719625 ', ID databáze ' 7 '), hodnota fulltextového klíče ' 291484087 '. Bude proveden pokus o přeindexování.

Po zobrazení této chybové zprávy se může také zobrazit následující chybová zpráva o velikosti dávky minus jedna:

<datum> <čas> v průběhu fulltextového indexu pro tabulku nebo indexované zobrazení [smarsh] došlo k chybě 0x80040e28. [dbo]. [ArchiveMsgs] ' (ID tabulky nebo indexovaného zobrazení 160719625 ', ID databáze ' 7 '), hodnota fulltextového klíče ' 199598211 '. Bude proveden pokus o přeindexování.

Po zobrazení této chybové zprávy se může také zobrazit následující chybová zpráva o velikosti dávky minus jedna:

<> <čas> chyba spid26s ' 0x80043630: z neznámého důvodu vypršel časový limit procesu typu démon filtru MSFTEFD. Může jít o chybu ve filtru, modulu pro dělení na slova nebo popisovači protokolu. "došlo k chybě při plnění fulltextového indexu pro tabulku nebo indexované zobrazení ' [smarsh]. [dbo]. [ArchiveMsgs] ' (ID tabulky nebo indexovaného zobrazení 160719625 ', ID databáze ' 7 '), hodnota fulltextového klíče ' 14304130 '. Bude proveden pokus o přeindexování.

Příznak 2Kromě toho si můžete všimnout, že proces FDHOST. exe nefunguje správně. Když se pokusíte spustit fulltextový dotaz nebo provést Fulltextové plnění, zobrazí se klientovi následující zpráva.

Msg 30053, úroveň 16, stav 102, časový limit přerušení 1Word v řetězci pro fulltextový dotaz vypršel. K tomu může dojít, pokud zpracování fulltextového dotazu v modulu wordbreaker trvá dlouhou dobu, nebo pokud na serveru probíhá velké množství dotazů. Zkuste dotaz spustit znovu za světlejší zátěž.

Když prozkoumáte protokoly SQLFT * pro tento katalog, zobrazí se tato chybová zpráva:

Při plnění fulltextového indexu pro tabulku nebo indexované zobrazení [DBNAME] došlo k chybě "0x80004005". [dbo]. [Název_tabulky] ' (ID tabulky nebo indexovaného zobrazení 1204001724 ', ID databáze ' 5 '), hodnota fulltextového klíče ' 4 '. Bude proveden pokus o přeindexování.

Když prozkoumáte chybovou zprávu SQL, zobrazí se tato chybová zpráva:

Chyba: 30089, závažnost: 17, stát: 1. proces hostitele démona fulltextového filtru (FDHost) přestal být abnormální. K tomu může dojít, pokud chybně nakonfigurované nebo nefunkční jazykové součásti, jako je například modul pro dělení na slova, způsobila chybu irrecoverable během fulltextového indexování nebo zpracování dotazu. Proces bude automaticky restartován.

Příčina

K tomuto problému dochází kvůli chybě v komunikaci mezi procesem Sqlservr. exe a procesem FDHOST. exe. Když jsou dávky odesílány z procesu Sqlservr. exe do procesu FDHOST. exe, někdy je to v některých případech sdílená paměť (OSM), což je sdílená paměť z Sqlservr. exe na FDHOST. exe, nemá dostatek místa pro další sloupec dokumentu. V takovém případě odešle proces Sqlservr. exe zprávu, která oznámí procesu FDHOST. exe zpracování všech existujících dat ve OSM. Zatímco proces FDHOST. exe zpracovává data, mohou být zaplněny sdílené paměti z FDHOST. exe na Sqlservr. exe. V této situaci proces FDHOST. exe odešle zprávu "převinout zpět" do procesu Sqlservr. exe. Tato zpráva vyžaduje, aby proces Sqlservr. exe znovu poslal Poslední dokument z prvního sloupce. Když ale proces Sqlservr. exe zahájí odeslání dokumentu znovu, začne ze sloupce 2 místo ve sloupci 1. Tím se zobrazí chybové zprávy uvedené v části Příznaky.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2008 R2 Service Pack 2

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 3. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008 R2 Service Pack 2, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

2754552 Kumulativní balíček aktualizací 3 pro SQL Server 2008 R2 Service Pack 2 Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze systému SQL Server 2008 R2 Service Pack 2 – oprava. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

2730301 Sestavení SQL Server 2008 R2, která byla vydána po SQL serveru 2008 R2 Service Pack 2, byla vydána

SQL Server 2008

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 4 pro prodejní verzi systému SQL Server 2008. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

963036 Kumulativní aktualizace 4 pro SQL Server 2008Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 Oprava. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

956909 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008

SQL Server 2008 Service Pack 1

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 1 pro SQL Server 2008 Service Pack 1. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

969099 Kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 1Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 Oprava. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

970365 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008 Service Pack 1

Alternativní řešení

Tento problém vyřešíte zvýšením velikosti ISM. Chcete-li to udělat, nakonfigurujte proměnnou ISM_Size pomocí uložené procedury sp_fulltext_service . Chcete-li zobrazit aktuální hodnotu:sp_fulltext_service ' ism_size ' pro změnu hodnoty na 16:sp_fulltext_service ' ism_size ', @value = 16Poznámka: tuto změnu se projeví až po restartování služby SQL Server.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Další informace

Tento problém nebrání dokončení plnění. Fulltextový index má vestavěnou logiku opakování, která bude pokračovat v nezdařeném pokusu, dokud nebude úspěšná. Proto můžete chybové zprávy bezpečně ignorovat. Jediným možným potenciálním negativním vedlejším účinkem je to, že může trvat déle než obvykle, aby se obyvatelstvo mohlo dokončit a aby se při vytváření zpráv o této chybě výrazně zvýšil růst fulltextového protokolu. Logika opakování ve zdrojovém kódu způsobí případné úspěšné přepočet, bez poškození indexu, a to i přes chybovou zprávu, která označuje možné poškození. Pokud používáte #2 popsané výše, nebudou dotazy na fulltextové vyhledávání nebo základní soubory fungovat, protože součást FDHOST není ve správném stavu, aby fungovala, a budete muset tuto kumulativní aktualizaci nainstalovat.

Další informace o kumulativní aktualizaci 4 pro SQL Server 2008

Další informace o tom, jaké soubory se změní, a informace o požadavcích na instalaci kumulativních aktualizací, které jsou popsané v tomto článku znalostní báze Microsoft Knowledge Base, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

963036 Kumulativní aktualizace 4 pro SQL Server 2008

Další informace o kumulativní aktualizaci 1 pro SQL Server 2008 Service Pack 1

Další informace o tom, jaké soubory se změní, a informace o požadavcích na instalaci kumulativních aktualizací, které jsou popsané v tomto článku znalostní báze Microsoft Knowledge Base, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

969099 Kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 1

Odkazy

Další informace o seznamu buildů, které jsou k dispozici po vydání SQL serveru 2008, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

956909 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008Další informace o modelu přírůstkové obsluhy pro SQL Server najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

935897 Model přírůstkové obsluhy je dostupný od týmu SQL serveru a poskytuje opravy hotfix pro nahlášené problémy.Další informace o schématu přidělování názvů pro aktualizace systému SQL Server najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

822499 Nové schéma přidělování názvů balíčkům aktualizací softwaru pro Microsoft SQL ServerDalší informace o terminologii aktualizací softwaru najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×