KORRIGERA: SQL Server Data kvalitet klienten slutar svara när du försöker ta bort ett projekt för kvalitet data när du har installerat den kumulativa uppdatering 1 för SQL Server-2012

Artikelöversättning Artikelöversättning
Artikel-id: 2705571 - Visa produkter som artikeln gäller.
Microsoft distribuerar Microsoft SQL Server 2012 korrigeringar som en nedladdningsbar fil. Eftersom korrigeringar är kumulativa, innehåller alla snabbkorrigeringar för varje ny utgåva och alla säkerhetskorrigeringar som ingår i föregående SQL Server 2012 rätta versionen.
Visa alla | Dölj alla

På den här sidan

Symptom

Tänk dig följande situation:
  • Du skapar ett eller flera data kvalitetsprojekt Data kvalitet klienten i Microsoft SQL Server 2012.
  • Du installerar den kumulativa uppdatering 1 för SQL Server-2012 (SQL Server CU1 2012) och kör sedan filen DQSInstaller.exe för att uppgradera Data Quality Services (DQS), kataloger och lägga till nya objekt.
  • Du försöker ta bort ett av projekten kvalitet skapade data med Data Quality-klienten.
I det här scenariot Data kvalitet klienten slutar svara och databasmotorn SQL Server anger en oändlig loop. Dessutom upplevelser sqlservr.exe process hög CPU-användning.

Anteckningar
  • Om du vill återställa det här problemet kan du starta om Data kvalitet klient- och DQS.
  • Det här problemet uppstår bara om projektet kvalitet data skapades innan du installerade CU1 för SQL Server-2012.

Orsak

Det här problemet beror på en oändlig loop i en systemlagrade proceduren som orsakas av felaktigt uppdaterar en loop-räknare.

Obs!Det här problemet uppstår på en återgång till 2012 CU1 för SQL Server.

Lösning

Kumulativ uppdateringsinformation

Information om Service pack för SQL Server-2012

Lös problemet genom att skaffa den senaste service Packet för SQL Server-2012. Mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2755533 Hur du skaffar den senaste service Packet för SQL Server-2012

SQLServer-2012

Korrigeringsfil för problemet gavs först ut kumulativ uppdatering 2 för SQL Server-2012. Mer information om hur du hämtar paketet kumulativ uppdatering för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2703275 Kumulativt uppdateringspaket 2 för SQL Server-2012
Obs! Eftersom build är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla korrigeringar som ingår i föregående SQL Server. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. Mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2692828 SQL Server-2012 bygger som har getts ut efter 2012 för SQL Server

Workaround

Undvik problemet genom att använda någon av följande metoder.

Metod 1

Så här lägger du till en dummy procedur som gör att den lagrade proceduren oändlig loopen fortsätta och avsluta sedan korrekt:
  1. Kör Identifiera Schemanamn för det berörda projektet som du försökte ta bort följande fråga:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Använd SchemaName -värdet som returneras och köra rapporter som liknar följande i SQL Server Management Studio ange matchande schemanamn och Data kvalitet projekt-ID. En ny dummy procedur skapas för schemat och motsvarande data kvalitet projektet. Därför fortsätter oändlig loop korrekt.

    USE DQS_PROJECTS
    GO
    CREATE PROCEDURE DQProject<ID>.NewIndexParseTrigramsFromLexicon

    AS
    BEGIN
    PRINT 'THIS IS A DUMMY PROCEDURE TO MAKE DELETE WORK for Microsoft KB Article 2705571';
    END
    Obs!ID> representerar internt ID kvalitet projektets Data som tas bort.
  3. Kontrollera att projektet kvalitet data tas bort från Data kvalitet klienten som förväntat.
Metod 2

Om du har kill slingor förfarande snabbt för att spara CPU-resurser, kör du följande uttryck för att identifiera rätt session. Dock tar avlivning slingor förfarande inte bort projektet kvalitet data korrekt. Följande Transact-SQL-uttryck att identifiera och avsluta sessionen rätt. Om fler än en session från Data kvalitet klient körs måste du kanske köra rapporterna flera gånger:

DECLARE @session smallint, @text nvarchar(2000), @killcommand nvarchar(200)

SELECT TOP 1 @session=s.session_id, @text=st.text

FROM sys.dm_exec_sessions s

FULL OUTER JOIN sys.dm_exec_requests r ON s.session_id=r.session_id

CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS st

WHERE 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;

Obs! Om du använder metoden 2 för att avsluta anslutningen DQS hända att följande felmeddelande visas i Data kvalitet klienten:

SQL Server Data Quality Services

--------------------------------------------------------------------------------

<MessageId></MessageId>: ApplicationUnhandledException

Ett ohanterat undantag inträffade. Mer information finns i Data Quality Services client logga.

--------------------------------------------------------------------------------

System.data.SqlClient.SqlException (0x80131904): Ett allvarligt fel inträffade för aktuellt kommando. Eventuella resultat bör ignoreras.

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna i avsnittet "Gäller".

Referenser

Mer information om hur du uppgraderar DQS finns på följande Microsoft TechNet-webbplats:
Uppgradera DQS

Egenskaper

Artikel-id: 2705571 - Senaste granskning: den 20 september 2012 - Revision: 4.0
Informationen i denna artikel gäller:
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Web
Nyckelord: 
kbqfe kbmt KB2705571 KbMtsv
Maskinöversatt
VIKTIGT: Denna artikel är översatt av Microsofts automatiska översättningsprogram och inte av en mänsklig översättare. För att Du skall ha åtkomst till alla artiklar i Knowledge Base på Ditt föredragna språk så är en del artiklar översatta av människor och en del artiklar av översättningsprogram. Tänk på att en artikel som är översatt av ett översättningsprogram inte alltid är perfekt. Artikeln kan innehålla fel ord, grammatik eller meningsbyggnad, ungefär som en utländsk talare kan göra misstag när han eller hon pratar med Dig på Ditt språk. Microsoft ansvarar inte för eventuella felaktigheter i översättningen, fel eller skador som orsakats av någon felöversättning av innehållet eller våra kunders användande av det översatta innehållet. Microsoft uppdaterar kontinuerligt mjukvaran för översättningsprogrammet.
Den engelska versionen av artikeln är följande: 2705571

Ge feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com