"„Microsoft“" platina "„Microsoft“ „SQL Server“ 2008" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008" pataisų leidimą. "„Microsoft“" platina "„Microsoft“ „SQL Server“ 2008" arba "„SQL Server“ R2" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008 arba „SQL Server“ R2 pataisymo leidimą.
Požymiai
Apsvarstykite šį scenarijų:
Turite viso teksto ieškos užklausą, kuri naudoja funkciją CONTAINSTABLE kartu su daugeliu OR ir AND taisyklių sąlygoje "Microsoft „SQL Server“ 2008" arba "„SQL Server“ R2". Pvz., turite šias operacijas 50 AND: Declare @Keywords varchar(4000) = NULL
@Keywords= set N'((((((((((((((((((((((((((((((((((((((((((((((((((((
("TOKarchitect" OR "architektūrinis")
AND ("TOKengineer" ARBA "inžinierius"))
AND "gineer") AND ("TOKmechanical" OR "Mechanical"))
AND ("TOKengineer" ARBA "Inžinerija"))
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 "Inžinerija")) AND "Schema") IR ("TOKmanufacture" ARBA "Gamyba")) IR ("TOKengineer" ARBA "Inžinierius")) IR ("TOKmetalurgist" ARBA "Metalurgija")) IR ("TOKmetalurgist" ARBA "Metalurgist")) IR ("TOKprocess" ARBA "Procesas")) IR ("TOKTechnology" OR "Technology")) IR ("TOKinžinierius" ARBA "Gamyba")) IR ("TOKengineer" ARBA "Inžinierius")) AND ("TOKuality" ARBA "Kokybė")) IR ("TOKengineer" ARBA "Inžinierius")) IR ("TOKuality" ARBA "Kokybė")) IR ("TOKcontrol" ARBA "Control")) IR ("TOKengineer" ARBA "Inžinierius")) IR "Mechatronika") IR ("TOKcivil" ARBA "Civil")) IR ("TOKengineer" ARBA "Inžinierius")) IR ("TOKcivil" ARBA "Civil")) IR ("TOKengineer" ARBA "Inžinerija")) IR ("TOKdesign" ARBA "Dizainas")) IR ("TOKengineer" ARBA "Inžinerija")) IR ("TOKdesign" ARBA "Dizainas")) IR ("TOKengineer" ARBA "Inžinierius")) IR ("TOKengineer" ARBA "Absolventas")) IR ("TOKengineer" ARBA "Inžinierius")) IR ("TOKgraduate" ARBA "Absolventas")) IR ("TOKengineer" ARBA "Inžinerija")) IR ("TOKengineer" OR "absolventas")) IR ") ANDNOT (") IR ("TOKRecruitment" OR "Įdarbinimas")) IR ("TOKconsultant" ARBA "konsultantas")) AND ("TOKstažuotojas" ARBA "stažuotojas")) IR ("TOKRecruitment" ARBA "įdarbinimas")))"select * from CONTAINSTABLE(test_table, *, @keywords, 1000)
Paleiskite užklausą.
Tokiu atveju gali kilti klaida "Nederlinga planuoklė". Be to, "„SQL Server“ 2008" arba "„SQL Server“ R2" programos žurnalo aplanke sugeneruojamas mini iškelties failas, o "„SQL Server“" klaidų žurnalo faile užregistruojama ši klaida:
Pastaba
<Laiko žymos> serveris, naudojantis dbghelp.dll 4.0.5 versiją
<Time Stamp> Server ***Unable to get thread context for spid 0
<Laiko žymos> serveris *
*******************************************************************************
<Laiko žymos> serveris *
<Time Stamp> Server * START RIETUVĖS IŠKELTIS:
<Time Stamp> Server * <Time> spid <SPID>
<Laiko žymos> serveris *
<Time Stamp> Server * Non-yielding Scheduler
<Laiko žymos> serveris *
<Laiko žymos> serveris *
*******************************************************************************
<Time Stamp> Server Stack Iškelties parašas yra 0x000000000000030D
<Time Stamp Server External Dump> process return code 0x20000001. Išorinis iškelties procesas klaidų nepateikė.
<Laiko žymos> serverio procesas 0:0:0 (0xf94) Atrodo, kad 0 planuoklėje darbuotojo 0x00000000817481A0 nepasiduoda. Gijos sukūrimo laikas: 12925321224306. Naudojamas apytikslis gijos procesorius: branduolys 62 ms, vartotojas 75187 ms. Proceso panaudojimas 98%. Sistema tuščiąja eiga 0 %. Intervalas: 76403 ms.
<Laiko žymos> serverio procesas 0:0:0 (0xf94) Atrodo, kad 0 planuoklėje darbuotojo 0x00000000817481A0 nepasiduoda. Gijos sukūrimo laikas: 12925321224306. Naudojamas apytiksliai gijos procesorius: branduolys 125 ms, vartotojas 145250 ms. Proceso panaudojimas 98%. Sistema tuščiąja eiga 0 %. Intervalas: 148417 ms.
<Laiko žymos> serverio procesas 0:0:0 (0xf94) Atrodo, kad 0 planuoklėje darbuotojo 0x00000000817481A0 nepasiduoda. Gijos sukūrimo laikas: 12925321224306. Naudojamas apytikslis gijos procesorius: branduolys 171 ms, vartotojo 205515 ms. Proceso panaudojimas 98%. Sistema tuščiąja eiga 0 %. Intervalas: 209729 ms.
<Laiko žymos> serverio procesas 0:0:0 (0xf94) Atrodo, kad 0 planuoklėje darbuotojo 0x00000000817481A0 nepasiduoda. Gijos sukūrimo laikas: 12925321224306. Naudojamas apytikslis gijos procesorius: branduolys 218 ms, vartotojo 266343 ms. Proceso panaudojimas 98%. Sistema tuščiąja eiga 0 %. Intervalas: 271588 ms.
<Laiko žymos> serverio procesas 0:0:0 (0xf94) Atrodo, kad 0 planuoklėje darbuotojo 0x00000000817481A0 nepasiduoda. Gijos sukūrimo laikas: 12925321224306. Naudojamas apytikslis gijos procesorius: branduolys 234 ms, vartotojo 325156 ms. Proceso panaudojimas 97%. Sistema tuščiąja eiga 0 %. Intervalas: 333671 ms.
<Laiko žymos> serverio procesas 0:0:0 (0xf94) Atrodo, kad 0 planuoklėje darbuotojo 0x00000000817481A0 nepasiduoda. Gijos sukūrimo laikas: 12925321224306. Naudojamas apytikslis gijos procesorius: branduolys 296 ms, vartotojas 386000 ms. Proceso panaudojimas 97%. Sistema tuščiąja eiga 0 %. Intervalas: 396370 ms.
Priežastis
Ši problema kyla todėl, kad "„SQL Server“ 2008" arba "„SQL Server“ R2" netinkamai išleidžia planuoklę.
Sprendimas
Kaupiamojo naujinimo informacija
„SQL Server 2008 R2“
Šios problemos pataisa pirmą kartą buvo išleista 5 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2438347 5 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008 R2" Pastaba Komponavimo versijos yra kaupiamosios, todėl kiekvienoje naujoje pataisoje yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" pataisų leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
981356 „SQL Server“ 2008 R2 komponavimo versijos, išleistos po 2008 R2 „SQL Server“ išleidimo
„SQL Server“ 2008 Service Pack 1
Šios problemos pataisa pirmą kartą buvo išleista kaupiamajame naujinime, skirtame „SQL Server“ 2008 1 pakeitimų paketui. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2279604 10 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008" 1 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisų leidimą. "„Microsoft“" rekomenduoja taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
970365 „SQL Server“ 2008" komponavimo versijos, išleistos po 2008 „SQL Server“ 1 pakeitimų paketo išleidimo, "Microsoft „SQL Server“ 2008" karštosios pataisos yra sukurtos konkretiems „SQL Server“ pakeitimų paketams. Turite taikyti „SQL Server“ 2008 Service Pack 1 karštąją pataisą „SQL Server“ 2008 Service Pack 1 diegimui. Pagal numatytuosius nustatymus visos karštosios pataisos, esančios "„SQL Server“" pakeitimų pakete, yra įtrauktos į kitą "„SQL Server“" pakeitimų paketą.
„SQL Server“ 2008 Service Pack 2
Šios problemos pataisa pirmą kartą buvo išleista „SQL Server“ 2008 2 pakeitimų paketo 1 kaupiamajame naujinime. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2289254 1 kaupiamasis naujinimas, skirtas "„SQL Server“ 2008" 2008 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2402659 2008 „SQL Server“ komponavimo versijos, išleistos išleidus 2008 „SQL Server“ 2 pakeitimų paketą
Sprendimo būdas
Norėdami išspręsti šią problemą, naudokite viso teksto ieškos tezaurą, kad apibrėžtumėte predikato sinonimus.
Norėdami tai padaryti, naudokite funkciją FORMSOF kartu su THESAURUS reikšme, tada įtraukite visus raktažodžius kaip parametrus.
Toliau skyriuje "Požymiai" aprašytame pavyzdyje pateikta atnaujinta užklausos pavyzdžio versija: Pasirinkite * iš test_table, kur yra(*,'FORMSOF (TEZAURAS,"ARCHITEKTŪRA","INŽINIERIUS","Mechanika","Inžinerija","Elektronika","Inžinierius","Elektros","Valdymas","Sistemos","Projektas","Vadovas","Gamyba","Metalurgija","Metalurgas","Procesas","Dizainas","Technologija","Kokybė","Kontrolė","Civilinis","Absolventas","Įdarbinimas","Konsultantas","stažuotojas" ,"įdarbinimas")')
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Nuorodos
Norėdami gauti daugiau informacijos apie funkciją CONTAINSTABLE, apsilankykite šioje "Microsoft" kūrėjų tinklo (MSDN) svetainėje:
Bendra informacija apie funkciją CONTAINSTABLE Norėdami gauti daugiau informacijos apie „SQL Server“ papildomą priežiūros modelį, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
935897 "„SQL Server“" komanda siūlo papildomą priežiūros modelį, teikiantį karštąsias pataisas, skirtas praneštų problemų karštosioms pataisoms
Norėdami gauti daugiau informacijos apie „SQL Server“ naujinimų pavadinimų suteikimo schemą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
822499 Nauja "Microsoft „SQL Server“" programinės įrangos naujinimo paketų pavadinimų suteikimo schemaNorėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
824684 Standartinių terminų, naudojamų "„Microsoft“" programinės įrangos naujinimams apibūdinti, aprašas