Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Microsoft distribuie remedieri Microsoft SQL Server 2012 ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare lansare nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu SQL Server 2012 fix release.

Simptome

Luați în considerare următorul scenariu:

  • Creați unul sau mai multe proiecte de calitate a datelor în clientul de calitate a datelor în Microsoft SQL Server 2012.

  • Instalați actualizarea cumulativă 1 pentru SQL Server 2012 (SQL Server 2012 CU1), apoi rulează fișierul DQSInstaller. exe pentru a face upgrade cataloagelor de servicii de calitate a datelor (DQS) și pentru a adăuga obiecte noi.

  • Încercați să ștergeți unul dintre proiectele de calitate a datelor create, utilizând clientul de calitate a datelor.

În acest scenariu, clientul calitate date nu mai răspunde și motorul de baze de date SQL Server introduce o buclă infinită. În plus, procesul sqlservr. exe prezintă o utilizare înaltă a CPU. Note

  • Pentru a recupera de la această problemă, reporniți clientul de calitate a datelor și DQS.

  • Această problemă apare doar dacă proiectul calitate date a fost creat înainte să instalați SQL Server 2012 CU1.

Cauză

Această problemă se produce din cauza unei bucle infinite într-o procedură stocată de sistem care este cauzată de actualizarea incorectă a unui contor de buclă.Notă Această problemă se produce din cauza unei regresii în SQL Server 2012 CU1.

Rezolvare

Informații despre actualizarea cumulativă

Informații despre pachetul de servicii pentru SQL Server 2012

Pentru a rezolva această problemă, obțineți cel mai recent pachet Service Pack pentru SQL Server 2012. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2755533 Cum se obține cel mai recent pachet Service Pack pentru SQL Server 2012

SQL Server 2012

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 2 pentru SQL Server 2012. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2703275 Pachetul de actualizare cumulativă 2 pentru SQL Server 2012Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în versiunea anterioară SQL Server remediat. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2692828 SQL Server 2012 construiește care au fost lansate după ce s-a lansat SQL Server 2012

Soluție de evitare

Pentru a rezolva această problemă, utilizați una dintre metodele următoare.Metoda 1Pentru a adăuga o procedură inactiv care permite bucla infinită a procedurii stocate să continue, apoi să iasă corect, urmați acești pași:

  1. Rulează următoarea interogare pentru a identifica numele schemei pentru proiectul afectat pe care ați încercat să-l ștergeți:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Utilizați valoarea SchemaName returnată, apoi execuți declarații care seamănă cu următorul în SQL Server Management Studio pentru a furniza numele schemei corespondente și ID-ul de proiect calitate date. Se va crea o nouă procedură Dummy pentru schema și pentru proiectul de calitate a datelor corespunzător. Prin urmare, bucla infinită se îndreaptă corect.

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

    Notă <ID> reprezintă ID-ul intern al proiectului de calitate a datelor care se șterge.

  3. Verificați dacă proiectul calitate date este șters din clientul calitate date, așa cum vă așteptați.

Metoda 2Dacă trebuie să ucideți rapid procedura de reciclare pentru a conserva resursele CPU, parcurgeți următoarele instrucțiuni pentru a identifica sesiunea corectă. Cu toate acestea, uciderea procedurii de buclare nu șterge clar proiectul de calitate a datelor. Următoarele declarații Transact-SQL ajută la identificarea și uciderea sesiunii corecte. Dacă rulează mai multe sesiuni din clientul de calitate a datelor, poate fi necesar să difuzați declarațiile de mai multe ori:

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;

Notă Dacă utilizați metoda 2 pentru a ucide conexiunea DQS, este posibil să primiți următorul mesaj de eroare în clientul calitate date:

SQL Server data Quality Services--------------------------------------------------------------------------------<MessageId>: s-a produs o excepție netratată ApplicationUnhandledExceptionAn. Pentru mai multe detalii, consultați jurnalul de client al serviciilor de calitate a datelor.--------------------------------------------------------------------------------System. data. SqlClient. SqlException (0x80131904): A apărut o eroare severă în comanda curentă. Rezultatele, dacă este cazul, ar trebui eliminate.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Referințe

Pentru mai multe informații despre cum să faceți upgrade la DQS, accesați următorul site Web Microsoft TechNet:

Cum să faceți upgrade la DQS

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×