Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

A Microsoft distribui correções do Microsoft SQL Server 2012 como um arquivo que pode ser baixado. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do SQL Server 2012 Fix.

Sintomas

Considere o seguinte cenário:

  • Você cria um ou mais projetos de qualidade de dados no cliente de qualidade de dados no Microsoft SQL Server 2012.

  • Você instala a atualização cumulativa 1 para SQL Server 2012 (SQL Server 2012 CU1) e, em seguida, executa o arquivo DQSInstaller. exe para atualizar os catálogos dos serviços de qualidade de dados (DQS) e para adicionar novos objetos.

  • Você tenta excluir um dos projetos de qualidade de dados criados usando o cliente de qualidade de dados.

Nesse cenário, o cliente de qualidade de dados para de responder, e o mecanismo de banco de dados do SQL Server entra em um loop infinito. Além disso, o processo sqlservr. exe experimenta alta utilização da CPU. Observações

  • Para recuperar esse problema, reinicie o cliente de qualidade de dados e o DQS.

  • Esse problema ocorre apenas se o projeto de qualidade de dados foi criado antes da instalação do SQL Server 2012 CU1.

Causa

Esse problema ocorre devido a um loop infinito em um procedimento armazenado no sistema causado pela atualização de um contador de loop incorretamente.ObservaçãoEsse problema ocorre devido a uma regressão no SQL Server 2012 CU1.

Resolução

Informações sobre a atualização cumulativa

Informações do Service Pack para o SQL Server 2012

Para solucionar esse problema, obtenha o Service Pack mais recente do 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 pela primeira vez na atualização cumulativa 2 do SQL Server 2012. Para obter mais informações sobre como obter esse pacote de atualização cumulativa do SQL Server, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

2703275 Pacote de atualizações cumulativas 2 para SQL Server 2012Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do lançamento do SQL Server. Recomendamos que você considere a aplicação do lançamento de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

2692828 As compilações do SQL Server 2012 lançadas após o lançamento do SQL Server 2012

Solução alternativa

Como solução alternativa para esse problema, use um dos seguintes métodos.Método 1Para adicionar um procedimento fictício que permita que o procedimento armazenado loop infinito continue e saia corretamente, siga estas etapas:

  1. Execute a seguinte consulta para identificar o nome do 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 retornado e, em seguida, execute instruções que se assemelhem ao seguinte no SQL Server Management Studio para fornecer o nome do esquema correspondente e a ID do projeto de qualidade de dados. Um novo procedimento fictício será criado para o esquema e para o projeto de qualidade de dados correspondente. Portanto, o loop infinito continua corretamente.

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

    Observação <ID> representa a ID 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 2Se você precisar eliminar rapidamente o procedimento de loop para conservar os recursos da CPU, execute as instruções a seguir para identificar a sessão correta. No entanto, a eliminação do procedimento de loop não exclui o projeto de qualidade de dados de forma limpa. As instruções Transact-SQL a seguir ajudam a identificar e eliminar a sessão correta. Se mais de uma sessão do cliente de qualidade de dados estiver em execução, talvez seja necessário 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.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;

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

Os serviços de qualidade de dados do SQL Server--------------------------------------------------------------------------------<MessageId>: ocorreu uma exceção não tratada no ApplicationUnhandledExceptionAn. Para obter mais detalhes, consulte o log do cliente Data Quality Services.--------------------------------------------------------------------------------System. Data. SqlClient. SqlException (0x80131904): ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".

Referências

Para obter mais informações sobre como atualizar o DQS, acesse o seguinte site do Microsoft TechNet:

Como atualizar o DQS

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×