KB2705571: SQL Server Data Quality-Client reagiert nicht mehr, wenn Sie versuchen, ein Data Quality-Projekt zu löschen, nachdem Sie das kumulative Update 1 für SQL Server 2012 installiert haben

Microsoft vertreibt Microsoft SQL Server 2012-Fixes als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen Version von SQL Server 2012 behoben wurden.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie erstellen ein oder mehrere Data Quality-Projekte in Data Quality-Client in Microsoft SQL Server 2012.

  • Installieren Sie das kumulative Update 1 für SQL Server 2012 (SQL Server 2012 CU1), und führen Sie dann die Datei DQSInstaller. exe aus, um Kataloge für Daten Quality Services (DQS) zu aktualisieren und neue Objekte hinzuzufügen.

  • Sie versuchen, eines der erstellten Data Quality-Projekte mithilfe von Data Quality Client zu löschen.

In diesem Szenario reagiert der Data Quality-Client nicht mehr, und das SQL Server-Datenbankmodul wechselt in eine Endlosschleife. Darüber hinaus erfährt der Prozess "sqlservr. exe" eine höhere CPU-Auslastung. Hinweise

  • Um dieses Problem zu beheben, starten Sie Data Quality Client und DQS erneut.

  • Dieses Problem tritt nur auf, wenn das Data Quality-Projekt erstellt wurde, bevor Sie SQL Server 2012 CU1 installiert haben.

Ursache

Dieses Problem tritt aufgrund einer Endlosschleife in einer gespeicherten Systemprozedur auf, die durch das falsche Aktualisieren eines Schleifenzählers verursacht wird.HinweisDieses Problem tritt aufgrund einer Regression in SQL Server 2012 CU1 auf.

Fehlerbehebung

Informationen zum kumulativen Update

Service Pack-Informationen für SQL Server 2012

Um dieses Problem zu beheben, besorgen Sie sich das neueste Service Pack für SQL Server 2012. Wenn Sie weitere Informationen wünschen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

2755533 So erhalten Sie das neueste Service Pack für SQL Server 2012

SQL Server 2012

Der Fix für dieses Problem wurde erstmals im kumulativen Update 2 für SQL Server 2012 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

2703275 Kumulatives Updatepaket 2 für SQL Server 2012Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen Version von SQL Server Fix enthalten waren. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2692828 Die SQL Server 2012-Builds, die nach der Veröffentlichung von SQL Server 2012 veröffentlicht wurden

Problemumgehung

Verwenden Sie eine der folgenden Methoden, um dieses Problem zu umgehen.Methode 1Führen Sie die folgenden Schritte aus, um eine Dummy-Prozedur hinzuzufügen, mit der die Endlosschleife der gespeicherten Prozedur fortgesetzt und dann ordnungsgemäß beendet werden kann:

  1. Führen Sie die folgende Abfrage aus, um den Schemanamen für das betroffene Projekt zu identifizieren, das Sie löschen wollten:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Verwenden Sie den zurückgegebenen Schema Name-Wert, und führen Sie dann Anweisungen aus, die in SQL Server Management Studio wie folgt aussehen, um den übereinstimmenden Schemanamen und die Daten Qualitätsprojekt-ID bereitzustellen. Für das Schema und das entsprechende Data Quality-Projekt wird eine neue Dummy-Prozedur erstellt. Daher wird die Endlosschleife ordnungsgemäß ausgeführt.

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

    Hinweis <ID-> stellt die interne ID des zu löschenden Data Quality-Projekts dar.

  3. Überprüfen Sie, ob das Data Quality-Projekt wie erwartet aus dem Data Quality-Client gelöscht wurde.

Methode 2Wenn Sie die Schleifen Prozedur schnell beenden müssen, um CPU-Ressourcen zu sparen, führen Sie die folgenden Anweisungen aus, um die richtige Sitzung zu identifizieren. Durch das Töten der Schleifen Prozedur wird das Data Quality-Projekt jedoch nicht sauber gelöscht. Die folgenden Transact-SQL-Anweisungen helfen dabei, die richtige Sitzung zu identifizieren und zu beenden. Wenn mehr als eine Sitzung vom Data Quality-Client ausgeführt wird, müssen Sie möglicherweise die Anweisungen mehrmals ausführen:

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;

Hinweis Wenn Sie Methode 2 zum Beenden der DQS-Verbindung verwenden, wird möglicherweise die folgende Fehlermeldung in Data Quality-Client angezeigt:

SQL Server Data Quality Services--------------------------------------------------------------------------------<MessageId>: ApplicationUnhandledExceptionAn-Ausnahmefehler ist aufgetreten. Weitere Informationen finden Sie im Data Quality Services-Client Protokoll.--------------------------------------------------------------------------------System. Data. SqlClient. SqlException (0x80131904): ein schwerwiegender Fehler beim aktuellen Befehl. Die Ergebnisse, falls vorhanden, sollten verworfen werden.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Informationsquellen

Weitere Informationen zum Upgrade von DQS finden Sie auf der folgenden Microsoft TechNet-Website:

Aktualisieren von DQS

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×