KB2705571-FIX: SQL Server-gegevenskwaliteit client reageert niet meer wanneer u een project met gegevenskwaliteit probeert te verwijderen na de installatie van de cumulatieve update 1 voor SQL Server 2012

Microsoft distribueert Microsoft SQL Server 2012-oplossingen als één downloadbaar bestand. Aangezien de fixes cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2012 fix.

Symptomen

Neem het volgende scenario:

  • U maakt een of meer gegevens kwaliteits projecten in de Data Quality-client in Microsoft SQL Server 2012.

  • U installeert de cumulatieve update 1 voor SQL Server 2012 (SQL Server 2012 CU1) en vervolgens voert u het bestand DQSInstaller. exe uit om een upgrade uit te voeren op gegevens kwaliteits Services (DQS) en om nieuwe objecten toe te voegen.

  • U probeert een van de gemaakte gegevens kwaliteits projecten te verwijderen met behulp van de Data Quality-client.

In dit scenario reageren de gegevenskwaliteit van de client niet meer en wordt de SQL Server-database-engine in een oneindige lus ingevoerd. Daarnaast zijn de Sqlservr. exe-processen veel CPU-gebruik. Opmerkingen

  • U kunt dit probleem oplossen door de Data Quality client en DQS opnieuw te starten.

  • Dit probleem doet zich alleen voor als het gegevens kwaliteits project werd gemaakt voordat u SQL Server 2012 CU1.

Oorzaak

Dit probleem doet zich voor vanwege een oneindigte lus in een door het systeem opgeslagen procedure die wordt veroorzaakt door het bijwerken van een lusinstructie.Opmerking Dit probleem doet zich voor vanwege een regressie in SQL Server 2012 CU1.

Oplossing

Cumulatieve updategegevens

Informatie over service packs voor SQL Server 2012

Download het meest recente Service Pack voor SQL Server 2012 om dit probleem op te lossen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2755533 Het nieuwste Service Pack voor SQL Server 2012

SQL Server 2012

De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 2 voor SQL Server 2012. Als u meer informatie wilt over het verkrijgen van dit cumulatieve updatepakket voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2703275 Cumulatief updatepakket 2 voor SQL Server 2012Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server fix. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2692828 De versies van SQL Server 2012 die zijn uitgebracht na de release van SQL Server 2012

Tijdelijke oplossing

Om dit probleem te omzeilen, gebruikt u een van de volgende methodes.Methode 1Ga als volgt te werk om een dummy procedure toe te voegen die een oneindige lus van de opgeslagen procedure mogelijk maakt en sluit vervolgens de volgende stappen uit:

  1. Voer de volgende query uit om de naam van het project te identificeren dat u wilt verwijderen:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Gebruik de waarde van SchemaName die wordt geretourneerd, en voer vervolgens overzichten uit die op de volgende lijken in SQL Server Management Studio voor het aanleveren van de bijbehorende Schemanaam en de project-id voor de gegevenskwaliteit. Er wordt een nieuwe dummy procedure gemaakt voor het schema en het overeenkomstige project voor gegevenskwaliteit. De oneindigste lus verloopt daarom correct.

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

    Opmerking <id> de interne id van het gegevens kwaliteits project dat wordt verwijderd, wordt aangegeven.

  3. Controleer of het project voor kwaliteitsgegevens wordt verwijderd uit de Data Quality client zoals verwacht.

Methode 2Als u de herhalings procedure snel wilt beëindigen om de processorbronnen te sparen, voert u de volgende instructies uit om de juiste sessie te identificeren. Als u echter de herhalings procedure afdoden, wordt het project kwaliteits project niet meer gewist. Met de volgende Transact-SQL-instructies kunt u de juiste sessie identificeren en beëindigen. Als er meerdere sessies van de client voor gegevenskwaliteit worden uitgevoerd, moet u mogelijk de instructies meerdere keren uitvoeren:

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;

Opmerking Als u methode 2 gebruikt om de DQS-verbinding te beëindigen, wordt mogelijk het volgende foutbericht weergegeven bij een client voor gegevenskwaliteit:

SQL Server Data Quality Services--------------------------------------------------------------------------------<MessageId>: ApplicationUnhandledExceptionAn onverwerkte uitzondering is opgetreden. Voor meer informatie raadpleegt u het logboek met de Data Quality Services-client.--------------------------------------------------------------------------------System. data. SqlClient. SqlException (0x80131904): er is een ernstige fout opgetreden bij de huidige opdracht. Het resultaat, indien van toepassing, moet worden verwijderd.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen

Ga naar de volgende Microsoft TechNet-website voor meer informatie over het upgraden van DQS:

Het upgraden van DQS

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×