CORREÇÃO: Qualidade de dados SQL Server cliente pára de responder quando você tenta excluir um projeto de qualidade de dados depois de instalar a atualização cumulativa 1 para SQL Server 2012

Traduções de Artigos Traduções de Artigos
Artigo: 2705571 - Ver produtos para os quais este artigo se aplica.
A Microsoft distribui correções de Microsoft SQL Server 2012 como um arquivo para download. Porque as correções são cumulativas, cada versão nova contém todos os hotfixes e correções de segurança que foram incluídas com o anterior 2012 de SQL Server corrigir lançamento.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário:
  • Criar um ou mais projetos de qualidade de dados no cliente de qualidade de dados em Microsoft SQL Server 2012.
  • Instalar atualização cumulativa 1 para SQL Server 2012 (SQL Server 2012 CU1) e execute o arquivo DQSInstaller.exe para atualizar os catálogos de serviços de qualidade de dados (DQS) e adicionar novos objetos.
  • Tente excluir um dos projetos de qualidade de dados criados usando o cliente de qualidade de dados.
Nesse cenário, qualidade de dados cliente pára de responder e o mecanismo de banco de dados de SQL Server entra em loop infinito. Além disso, o processo de Sqlservr. exe enfrenta alto uso da CPU.

Anotações
  • Para recuperar esse problema, reinicie o cliente de qualidade de dados e DQS.
  • Esse problema ocorre apenas se o projeto de qualidade de dados foi criado antes da instalação CU1 do SQL Server 2012.

Causa

Esse problema ocorre devido um loop infinito em um procedimento armazenado do sistema que é causado pela atualização incorretamente um contador de loop.

ObservaçãoEsse problema ocorre devido uma regressão no CU1 do SQL Server 2012.

Resolução

Informações da atualização cumulativa

Informações sobre o Service pack para SQL Server 2012

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2012. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2755533 Como obter o service pack mais recente para o SQL Server 2012

SQL Server 2012

A correção para esse problema foi lançada primeiro na atualização cumulativa 2 para SQL Server 2012. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2703275 Pacote de atualização cumulativa 2 SQL Server 2012
Observação Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e correções de segurança que foram incluídas com o SQL Server anterior corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2692828 2012 De SQL Server compilações lançadas após o lançamento do SQL Server 2012

Como contornar

Para contornar esse problema, use um dos seguintes métodos.

Método 1

Para adicionar um procedimento fictício que permite que o loop infinito de procedimento armazenado continuar e sair corretamente, siga estas etapas:
  1. Execute a consulta a seguir para identificar o nome de esquema para o projeto afetado que você tentou excluir:

    SELECT 'KnowledgeManagement'+CAST(ID AS NVARCHAR) AS SchemaName, Name FROM DQS_MAIN.dbo.A_KNOWLEDGEBASE WHERE TYPE=2
  2. Use o valor SchemaName que é retornado e executar instruções semelhantes à seguinte no Management Studio SQL Server para fornecer o nome de esquema correspondente e a identificação do projeto de qualidade de dados. Será criado um novo procedimento fictício para o esquema e o projeto de qualidade de dados correspondente. Portanto, o loop infinito continua corretamente.

    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
    ObservaçãoID> representa a identificação interna do projeto de qualidade de dados que está sendo excluído.
  3. Verifique se o projeto de qualidade de dados é excluído do cliente de qualidade de dados conforme o esperado.
Método 2

Se você tiver kill loop procedimento rapidamente para conservar recursos de CPU, execute as seguintes instruções para identificar a sessão correta. No entanto, matando o loop procedimento não exclui o projeto de qualidade de dados corretamente. As seguintes instruções de Transact-SQL ajudam a identificar e eliminar a sessão correta. Se estiver executando mais de uma sessão de cliente de qualidade de dados, talvez você precise executar as instruções várias vezes:

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;

Observação Se você usar o método 2 para finalizar a conexão DQS, pode receber a seguinte mensagem de erro no cliente de qualidade de dados:

Serviços de qualidade de dados SQL Server

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

<MessageId></MessageId>: ApplicationUnhandledException

Ocorreu uma exceção não tratada. Para obter mais detalhes, consulte o log de cliente de serviços de qualidade de dados.

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

System.Data.SqlClient.SqlException (0x80131904): Erro grave no comando atual. Os resultados, se houver, devem ser descartados.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Para obter mais informações sobre como atualizar DQS, visite o seguinte site da Microsoft TechNet:
Como atualizar DQS

Propriedades

Artigo: 2705571 - Última revisão: 20 de setembro de 2012 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbqfe kbmt KB2705571 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2705571

Submeter comentários

 

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