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

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

Симптоми

Обмислете следния сценарий:

  • Имате заявка за търсене в пълен текст, която използва функцията CONTAINSTABLE заедно с много илии предикати в условието в Microsoft SQL server 2008 или в SQL Server 2008 R2. Например имате следните 50 и операции: Declare @Keywords varchar(4000) = NULLset @Keywords= N'((((((((((((((((((((((((((((((((((((((((((((((((((((("TOKarchitect" OR "architectural") AND ("TOKengineer" OR "engineer")) AND "gineer") AND ("TOKmechanical" OR "Mechanical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKcontrol" OR "Control")) AND ("TOKsystem" OR "Systems")) AND ("TOKengineer" OR "Engineer")) AND ("TOKproject" OR "Project")) AND ("TOKmanager" OR "Manager")) AND ("TOKengineer" OR "Engineering")) AND "Scheme") AND ("TOKmanufacture" OR "Manufacturing")) AND ("TOKengineer" OR "Engineer")) AND ("TOKmetallurgist" OR "Metallurgy")) AND ("TOKmetallurgist" OR "Metallurgist")) AND ("TOKprocess" OR "Process")) AND ("TOKTechnology" OR "Technology")) AND ("TOKproduct" OR "Production")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND "Mechatronics") AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "engineering")) AND ("TOKengineer" OR "Engineering")) AND ("TOKgraduate" OR "Graduate")) AND ") ANDNOT (") AND ("TOKRecruitment" OR "Recruitment")) AND ("TOKconsultant" OR "consultant")) AND ("TOKtrainee" OR "trainee")) AND ("TOKRecruitment" OR "recruitment"))'select * from CONTAINSTABLE(test_table, *, @keywords, 1000)

  • Изпълнявате заявката.

В този случай може да възникне грешка "негенериращ Планировчик". Освен това се генерира мини-дъмп файл в папката за регистрационни файлове на SQL Server 2008 или SQL Server 2008 R2 и се записва следната грешка в регистрационния файл за грешки на SQL Server:

<щемпел с час> Сървър с помощта на "dbghelp. dll" версия "4.0.5"<клеймото с час> сървър * * * * не е в състояние да получи контекст на темата за spid 0<клеймото с час> Server * * * * * * * * * * * * * * * * * * * * * * * * * * * *-< клеймо с дата и час на<>сървър *, за да започнете стека DUMP ("* * * * * * * * * * * * * * * *><КЛЕЙМО> сървър * <Time> SPID <SPID><Time stamp> Server *<клеймо за час> сървър * негенериран Планировчик<клеймото с час> Server *<клеймо на> Server * * * * * * * * * * * * * * * * * * * * * * * * * # * * * * * * * * * *-<щемпел с час> сървър стека за дъмп е 0x000000000000030D<клеймото за период от време> сървър, на който се връща кодът за 0x20000001 на външни изхвърлени процеси на сървъра. Процесът на външни сметища не върна грешки.<щемпел с час> Работникът на сървърен процес 0:0:0 (0xf94) 0x00000000817481A0 изглежда негенериран в Планировчик 0. Време за създаване на нишка: 12925321224306. Използва се прибл CPU: Kernel 62 MS, User 75187 MS. Използване на процеса 98%. Системата е неактивен 0%. Интервал: 76403 MS.<щемпел с час> Работникът на сървърен процес 0:0:0 (0xf94) 0x00000000817481A0 изглежда негенериран в Планировчик 0. Време за създаване на нишка: 12925321224306. Използва се прибл CPU: Kernel 125 MS, User 145250 MS. Използване на процеса 98%. Системата е неактивен 0%. Интервал: 148417 MS.<щемпел с час> Работникът на сървърен процес 0:0:0 (0xf94) 0x00000000817481A0 изглежда негенериран в Планировчик 0. Време за създаване на нишка: 12925321224306. Използва се прибл CPU: Kernel 171 MS, User 205515 MS. Използване на процеса 98%. Системата е неактивен 0%. Интервал: 209729 MS.<щемпел с час> Работникът на сървърен процес 0:0:0 (0xf94) 0x00000000817481A0 изглежда негенериран в Планировчик 0. Време за създаване на нишка: 12925321224306. Използва се прибл CPU: Kernel 218 MS, User 266343 MS. Използване на процеса 98%. Системата е неактивен 0%. Интервал: 271588 MS.<щемпел с час> Работникът на сървърен процес 0:0:0 (0xf94) 0x00000000817481A0 изглежда негенериран в Планировчик 0. Време за създаване на нишка: 12925321224306. Използва се прибл CPU: Kernel 234 MS, User 325156 MS. Използване на процеса 97%. Системата е неактивен 0%. Интервал: 333671 MS.<щемпел с час> Работникът на сървърен процес 0:0:0 (0xf94) 0x00000000817481A0 изглежда негенериран в Планировчик 0. Време за създаване на нишка: 12925321224306. Използва се прибл CPU: Kernel 296 MS, User 386000 MS. Използване на процеса 97%. Системата е неактивен 0%. Интервал: 396370 MS.

Причина

Този проблем възниква, тъй като SQL Server 2008 или SQL Server 2008 R2 не публикува правилно планировчика.

Решение

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

SQL Server 2008 R2

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

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

981356 SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2

SQL Server 2008 Service Pack 1

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

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

970365 SQL Server 2008 изгражда, които са издадени след SQL Server 2008 Service Pack 1 е издадена Спешните корекции за Microsoft SQL Server 2008 се създават за определени сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 1 към инсталация на SQL Server 2008 Service Pack 1. По подразбиране всяка актуална корекция, която се предоставя в сервизния пакет на SQL Server, е включена в следващия сервизен пакет на SQL Server.

SQL Server 2008 Service Pack 2

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

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

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

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

За да заобиколите този проблем, използвайте синонимен речник за търсене в цял текст, за да дефинирате синонимите на предиката. За да направите това, използвайте функцията FORMSOF заедно със стойността от синонимния речник , а след това добавете всички ключови думи като параметри. За примера, който е описан в секцията "симптоми", следното е актуализирана версия на примерната заявка: Select * from test_table where Contains(*,'FORMSOF (THESAURUS,"architectural","engineer","Mechanical","Engineering","Electronics","Engineer","Electrical","Control","Systems","Project","Manager","Manufacturing","Metallurgy","Metallurgist","Process",”Design”,"Technology","Production","Quality","Control","Civil","Graduate","Recruitment","consultant","trainee","recruitment")')

Състоянието

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

Препратки

За повече информация относно функцията CONTAINSTABLE посетете следния уеб сайт на Microsoft Developer NETWORK (MSDN):

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

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

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

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

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

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

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

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

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

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

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

×