KB2705571 - Ispravka: SQL Server Data Quality Client prestaje da se odaziva kada pokušate da izbrišete projekat kvaliteta podataka nakon instalacije kumulativne ispravke 1 za SQL Server 2012

Microsoft distribuira ispravke za Microsoft SQL Server 2012 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravke za SQL Server 2012.

Simptomi

Razmotrite sledeći scenario:

  • Kreirate jedan ili više projekata kvaliteta podataka u klijentu za kvalitet podataka u sistemu Microsoft SQL Server 2012.

  • Instalirate kumulativnu ispravku 1 za SQL Server 2012 (SQL Server 2012 CU1), a zatim pokrenete datoteku DQSInstaller.exe da biste nadogradili kataloge usluga kvaliteta podataka (DQS) i dodali nove objekte.

  • Pomoću klijenta za kvalitet podataka pokušavate da izbrišete jedan od kreiranih projekata kvaliteta podataka.

U ovom scenariju, klijent kvaliteta podataka prestaje da se odaziva, a mašina SQL Server baze podataka unosi beskonačnu petlju. Pored toga, proces sqlservr.exe doživljava veliku upotrebu CPU-a. Napomene

  • Da biste se oporavili od ovog problema, ponovo pokrenite klijenta za kvalitet podataka i DQS.

  • Do ovog problema dolazi samo ako je projekat kvaliteta podataka kreiran pre nego što ste instalirali SQL Server 2012 CU1.

Uzrok

Do ovog problema dolazi zbog beskonačne petlje u sistemski uskladištenoj proceduri koja je izazvana nepravilnim ažuriranjem brojača petlje.Napomena Do ovog problema dolazi zbog regresije u SQL Server 2012 CU1.

Rešenje

Kumulativne informacije o ažuriranju

Informacije o servisnom paketu za SQL Server 2012

Da biste rešili ovaj problem, nabavite najnoviji servisni paket za SQL Server 2012. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2755533 Nabavljanje najnovijeg servisnog paketa za SQL Server 2012

SQL Server 2012

Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 2 za SQL Server 2012. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2703275 Kumulativni paket ispravki 2 za SQL Server 2012Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje sql Server ispravki. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2692828 SQL Server 2012 builds koji su objavljeni nakon što je SQL Server 2012 objavljen

Rešenje

Da biste zaobišli ovaj problem, koristite neki od sledećih metoda.Metod 1Da biste dodali lažnu proceduru koja omogućava beskonačnoj petlji uskladištene procedure da nastavi, a zatim pravilno izađe, sledite ove korake:

  1. Pokrenite sledeći upit da biste identifikovali ime šeme za projekat na koji ste pokušali da izbrišete:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Koristite vraćenu vrednost SchemaName, a zatim pokrenite izjave koje su slične sledećoj u sql Server Management Studio da biste naveli odgovarajuće ime šeme i ID projekta kvaliteta podataka. Biće kreirana nova lažna procedura za šemu i odgovarajući projekat kvaliteta podataka. Zbog toga se beskonačna petlja odvija ispravno.

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

    Napomena <ID> predstavlja interni ID projekta kvaliteta podataka koji se briše.

  3. Proverite da li je projekat kvaliteta podataka izbrisan iz klijenta za kvalitet podataka na očekivani način.

Metod 2Ako morate brzo da ubijete proceduru petlje da biste sačuvali CPU resurse, pokrenite sledeće izjave da biste identifikovali ispravnu sesiju. Međutim, ubijanje procedure petlje ne briše projekat kvaliteta podataka čisto. Sledeće Transact-SQL naredbe pomažu u identifikovanju i ubijanju ispravne sesije. Ako je pokrenuto više sesija iz klijenta za kvalitet podataka, možda ćete morati da pokrenete izjave više puta:

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;

Napomena Ako koristite 2. metod za ubijanje DQS veze, možete dobiti sledeću poruku o grešci u klijentu za kvalitet podataka:

SQL Server Usluge kvaliteta podataka--------------------------------------------------------------------------------<ID poruke>: ApplicationUnhandledExceptionAn neoštećen izuzetak. Više detalja potražite u evidenciji klijenta usluge kvaliteta podataka.--------------------------------------------------------------------------------System.Data.SqlClient.SqlException (0x80131904): Došlo je do ozbiljne greške na trenutnoj komandi. Rezultati, ako ih ima, treba da budu odbačeni.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Reference

Za više informacija o nadogradnji DQS-a posetite sledeću Microsoft TechNet Web lokaciju:

Kako nadograditi DQS

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×