"Microsoft" platina "Microsoft SQL Server" 2012 pataisymus kaip vieną atsisiunčiamą failą. Kadangi pataisymai yra kumuliacinės, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2012 pataisų leidimo.

Simptomai

Apsvarstykite šį scenarijų:

  • Galite sukurti vieną ar daugiau duomenų kokybės projektų "Microsoft SQL Server 2012" duomenų kokybės kliente.

  • Diegiate kaupiamąjį naujinimą 1, skirtą "SQL Server 2012" ("SQL Server" 2012 CU1), tada paleiskite DQSInstaller. exe failą, kad atnaujintumėte duomenų kokybės tarnybų (DQS) katalogus ir įtrauktumėte naujus objektus.

  • Bandote panaikinti vieną iš sukurtų duomenų kokybės projektų naudodami duomenų kokybės klientą.

Pagal šį scenarijų duomenų kokybės klientas neatsako ir SQL serverio duomenų bazės modulis įveda begalinį ciklą. Be to, sqlservr. exe procesas patiria didelį CPU naudojimą. Pastabos

  • Norėdami atkurti šią problemą, iš naujo paleiskite duomenų kokybės klientą ir DQS.

  • Ši problema iškyla tik jei duomenų kokybės projektas buvo sukurtas prieš diegdami "SQL Server" 2012 CU1.

Priežastis

Ši problema kyla dėl begalinis ciklas sistemos saugomą procedūrą, kurią sukelia atnaujinti linijos skaitiklis netinkamai.Pastaba. Ši problema kyla dėl regresijos "SQL Server" 2012 CU1.

Sprendimas

Kaupiamojo naujinimo informacija

"SQL Server 2012" pakeitimų paketo informacija

Norėdami išspręsti šią problemą, Įsigykite naujausią "SQL Server 2012" pakeitimų paketą. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2755533 Kaip įsigyti naujausią "SQL Server 2012" pakeitimų paketą

SQL serverio 2012

Šios problemos pataisa pirmą kartą buvo išleista Kaupiamasis naujinimas 2 SQL serverio 2012. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server", spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2703275 Kaupiamojo naujinimo paketas 2 SQL serverio 2012Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija apima visas karštąsias pataisas ir visas saugos pataisas, kurios buvo pridėtos prie ankstesnės SQL serverio pataisos leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2692828 "SQL Server 2012" komponavimo versijos, išleistos po "SQL Server" 2012 išleidimo

Sprendimas

Norėdami išspręsti šią problemą, naudokite vieną iš toliau nurodytų būdų.1 būdasNorėdami įtraukti manekeno procedūrą, kuri leidžia įrašyti procedūrą kaip begalinį ciklą, kad tęstumėte ir išeisite tinkamai, atlikite šiuos veiksmus:

  1. Vykdykite šią užklausą, kad nustatytumėte susijusio projekto, kurį bandėte panaikinti, schemos pavadinimą:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Naudokite "SQL Server Management Studio" pateiktą reikšmę, kad būtų galima pateikti sutampančią schemos pavadinimą ir duomenų kokybės projekto ID. Bus sukurta nauja manekeno procedūra ir atitinkamas duomenų kokybės projektas. Todėl begalinis ciklas yra tinkamai gautas.

    USE DQS_PROJECTSGOCREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexiconAS BEGINPRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';END

    Pastaba <ID> nurodo naikinamos duomenų kokybės projekto vidinį ID.

  3. Patikrinkite, ar duomenų kokybės projektas panaikinamas iš duomenų kokybės kliento, kaip tikėtasi.

2 būdasJei reikia greitai nužudyti Looping procedūrą, kad sutaupytumėte procesoriaus išteklių, vykdykite šiuos teiginius, kad nustatytumėte tinkamą seansą. Tačiau naikinimo Looping procedūra nepanaikins duomenų kokybės projekto švariai. Toliau nurodyti Transact-SQL sakiniai padeda atpažinti ir užmušti tinkamą seansą. Jei veikia daugiau nei vienas seansas iš duomenų kokybės kliento, gali reikėti paleisti teiginius kelis kartus:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)SELECT TOP 1 @session=s.session_id, @text=st.textFROM sys.dm_exec_sessions sFULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_idCROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS stWHERE program_name like 'DQ Services Client: Client Id = %, KB Id = %, Proxy = KnowledgebaseManagementEntryPointClient'AND s.status='running';SELECT 'Killing this DQS session:', @session SessionID, @text QueryText;SET @killcommand=N'Kill '+ cast(@session as nvarchar)+';'EXEC sp_executesql @killcommand;

Pastaba Jei naudojate 2 būdą, kad nužudytų DQS jungtį, galite gauti šį klaidos pranešimą duomenų kokybės kliente:

"SQL Server" duomenų kokybės tarnybos--------------------------------------------------------------------------------<"MessageId">: applicationunhandledexcepys, įvyko neapdorota išimtis. Daugiau informacijos ieškokite duomenų kokybės tarnybų kliento žurnalų.--------------------------------------------------------------------------------System. data. SqlClient. SqlException (0x80131904): dabartinėje komandoje įvyko rimta klaida. Rezultatai, jei jų yra, turi būti šalinami.

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Nuorodos

Daugiau informacijos apie tai, kaip atnaujinti DQS, rasite apsilankę šioje "Microsoft TechNet" svetainėje:

Kaip atnaujinti DQS

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.