Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Microsoft разпространява Microsoft SQL Server 2008 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени с предишното издание на SQL Server 2008 Fix.

Симптоми

Симптом 1Когато извършвате генерална съвкупност за голям текстов индекс в Microsoft SQL Server 2008 или в Microsoft SQL Server 2008 R2, е възможно да получите съобщение за грешка в пълния текст на регистрационния файл. Колко пъти се записва това съобщение за грешка зависи от размера на партидата минус една. Например на 32-битов компютър размерът на пакета е 1 000, така че грешката е регистрирана 999 пъти. Съобщението за грешка е подобно на следното:

Грешка "0x8004cb04: списък от думи в паметта е повреден. Това се дължи на повреден филтър, wordbreaker или друг компонент за индексиране. ' възникнали по време на целия индекс на съвкупността от текст за таблица или индексиран изглед ' [smarsh]. [DBO]. [ArchiveMsgs] ' (таблица или индексиран ИД на изгледа "160719625"; ИД на база данни "7"), стойност на пълен текст "291484087". Опитът ще бъде направен за Преиндексиране.

След като получите това съобщение за грешка, можете също да получите следното съобщение за грешка за размера на партидата минус една:

<дата> <време> spid28s грешка "0x80040e28" Възникна по време на популацията на целия текст на индекс за таблица или индексиран изглед "[smarsh]. [DBO]. [ArchiveMsgs] ' (таблица или индексиран ИД на изгледа "160719625"; ИД на база данни "7"), стойност на пълен текст "199598211". Опитът ще бъде направен за Преиндексиране.

След като получите това съобщение за грешка, можете също да получите следното съобщение за грешка за размера на партидата минус една:

<дата> <време> spid26s грешка "0x80043630: филтърът на демоните на филтъра MSFTEFD изтече поради неизвестна причина. Това може да е индикация за грешка във филтър, wordbreaker или манипулатор на протоколи. "Възникна по време на индекс на целия текст на генерална съвкупност за таблица или индексиран изглед" [smarsh]. [DBO]. [ArchiveMsgs] ' (таблица или индексиран ИД на изгледа "160719625"; ИД на база данни "7"), стойност на пълен текст "14304130". Опитът ще бъде направен за Преиндексиране.

Симптом 2Освен това може да забележите, че процесът на FDHOST. exe е неизправен. Когато се опитате да изпълните заявка за цял текст или да извършите пълен текст, получавате следното съобщение обратно към клиента.

MSG 30053, Level 16, State 102, Line 1Word прекъсване във времето за целия низ на заявка за цял текст. Това може да се случи, ако wordbreaker измина много време, за да обработи низа на заявката за цял текст или ако на сървъра се изпълнява голям брой заявки. Опитайте отново да изпълните заявката под по-светъл товар.

Когато преглеждате регистрите на SQLFT * за този каталог, ще забележите следното съобщение за грешка:

Грешка "0x80004005" се появява по време на популацията на целия текст на индекс за таблица или индексиран изглед "[DBNAME]. [DBO]. [TABLENAMe] ' (таблица или индексиран изглед ИД "1204001724"; ИД на база данни "5"), стойност на пълен текст "4". Опитът ще бъде направен за Преиндексиране.

Когато преглеждате SQL errorlog, ще забележите следното съобщение за грешка:

Грешка: 30089, тежест: 17; щат: 1. Наборът за филтриране на пълен текст (FDHost) е спрял ненормално. Това може да възникне, ако неправилно конфигуриран или неизправно функциониращ езиков компонент, като например wordbreaker, "филтър за изрязване на текст" Процесът ще се рестартира автоматично.

Причина

Този проблем възниква поради грешка в комуникацията между процеса на Sqlservr. exe и процеса на Fdhost. exe. Когато партидите се изпращат от процеса на Sqlservr. exe към процеса на Fdhost. exe, понякога изходящата споделена памет (OSM), която е споделената памет от Sqlservr. exe към Fdhost. exe, няма достатъчно място, за да се побере в следващата колона на документ. Когато това се случи, процесът Sqlservr. exe изпраща съобщение, за да уведоми процеса на Fdhost. exe, за да обработи всички съществуващи данни в OSM. Докато процесът на Fdhost. exe обработва данни, входящата споделена памет (ISM), която е споделената памет от Fdhost. exe към Sqlservr. exe, може да се окаже пълна. В тази ситуация процесът на Fdhost. exe изпраща съобщение "назад" в процеса на Sqlservr. exe. Това съобщение изисква процесът на Sqlservr. exe да изпрати повторно последния документ от първата колона. Когато обаче процесът на Sqlservr. exe започне да изпраща документа отново, той започва от колона 2 вместо колоната 1. Това води до съобщения за грешка, които са посочени в секцията "симптоми".

Решение

Информация за сборна актуализация

SQL Server 2008 R2 Service Pack 2

Корекцията за този проблем е издадена за първи път в сборна актуализация 3. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2008 R2 Service Pack 2, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2754552 Кумулативна актуализация на пакет 3 за SQL Server 2008 R2 Service Pack 2 Забележка Тъй като компилациите са кумулативни, всяко ново съобщение за корекция съдържа всички поправки и всички корекции на защитата, които са включени в предишния SQL Server 2008 R2. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2730301 SQL Server 2008 R2 изгражда, които са издадени след SQL Server 2008 R2 Service Pack 2 е издадена

SQL Server 2008

Корекцията за този проблем е издадена за първи път в кумулативната актуализация 4 за версията на издание на SQL Server 2008. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2008, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

963036 Кумулативна актуализация на пакета 4 за SQL Server 2008Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 Fix. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

956909 SQL Server 2008 компилации, които са издадени след издаването на SQL Server 2008

SQL Server 2008 Service Pack 1

Корекцията за този проблем е издадена за първи път в сборна актуализация 1 за SQL Server 2008 Service Pack 1. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2008, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

969099 Кумулативна актуализация на пакета 1 за SQL Server 2008 Service Pack 1Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 Fix. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

970365 SQL Server 2008 изгражда, които са издадени след SQL Server 2008 Service Pack 1 е издадена

Заобиколно решение

За да заобиколите този проблем, Увеличете размера на ISM. За да направите това, конфигурирайте ISM_Size променлива с помощта на sp_fulltext_service съхранена процедура. За да покажете текущата стойност:sp_fulltext_service "ism_size" , за да промените стойността на 16: sp_fulltext_service "ism_size" @value = 16Забележка: ще трябва да рестартирате услугата SQL Server, за да влезе в сила тази промяна.

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Повече информация

Този проблем не е пречка населението да завърши. Индексът на целия текст има вградена логика за повторен опит, която ще продължи да повтаря неуспешния запис, докато не успее. Следователно можете безопасно да игнорирате съобщения за грешка. Единственият известен потенциален негативен ефект е, че може да е необходимо повече време, отколкото обикновено, за да завърши и израстът на целия текст в регистрите на грешките. Логиката за повторен опит в изходния код води до евентуално успешно обозначаване на популацията без повреда в индекса, въпреки съобщение за грешка, което указва възможна повреда. Ако се сблъскате със симптоми #2 описани по-горе, тогава заявките за търсене на цял текст или генералната съвкупност няма да работят, тъй като компонентът FDHOST не е в правилна функция и ще трябва да приложите тази сборна актуализация.

Още информация за кумулативната актуализация на пакета 4 за SQL Server 2008

За повече информация относно това какви файлове се променят и за информация относно всякакви предварителни изисквания за прилагане на пакета с кумулативна актуализация, която съдържа актуалната корекция, описана в тази статия в базата знания на Microsoft, щракнете върху следния номер на статия в базата знания на Microsoft:

963036 Кумулативна актуализация на пакета 4 за SQL Server 2008

Още информация за кумулативната актуализация на пакета 1 за SQL Server 2008 Service Pack 1

За повече информация относно това какви файлове се променят и за информация относно всякакви предварителни изисквания за прилагане на пакета с кумулативна актуализация, която съдържа актуалната корекция, описана в тази статия в базата знания на Microsoft, щракнете върху следния номер на статия в базата знания на Microsoft:

969099 Кумулативна актуализация на пакета 1 за SQL Server 2008 Service Pack 1

Препратки

За повече информация относно списъка с компилации, които са налични след публикуването на SQL Server 2008, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

956909 SQL Server 2008 компилации, които са издадени след издаването на SQL Server 2008За повече информация относно модела за постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

935897 На екипа на SQL Server е достъпен модел за постъпково обслужване, за да достави спешни корекции за съобщени проблемиЗа повече информация относно схемата за имена за актуализации на SQL Server щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

822499 Нова схема за имена за пакетите за актуализация на софтуера на Microsoft SQL ServerЗа повече информация за терминологията на софтуерната актуализация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на актуализациите на софтуер на Microsoft

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×