CORREÇÃO: Trabalho de Coletores de dados demora muito tempo para limpar dados de um banco de dados MDW em 2008 de SQL Server ou SQL Server 2008 R2

Traduções de Artigos Traduções de Artigos
Artigo: 2584903 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

A Microsoft distribui correções de Microsoft SQL Server 2008 R2 SP1 como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e lançamento de corrigir todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 SP1.

Sintomas

Considere o seguinte cenário:
  • Um banco de dados do depósito de dados de gerenciamento (MDW) tem uma tabela snapshots.query_stats que contém uma grande quantidade de dados Microsoft SQL Server 2008 ou no Microsoft SQL Server 2008 R2.
  • Executar o trabalho de Coletores de dados seguinte para limpar dados do banco de dados MDW.
    [mdw_purge_data_<MDW database="" name=""></MDW>]
Nesse cenário, leva muito tempo para o trabalho de Coletores de dados limpar os dados.

Observações
  • O trabalho de coletor de dados chama o procedimento core.sp_purge_data armazenado para limpar os dados.
  • Para obter mais informações sobre esse problema no SQL Server 2008 R2, visite o seguinte site da Microsoft:
    Informações gerais sobre este problema no SQL Server 2008 R2

Causa

Esse problema ocorre porque o trabalho mdw_purge_data leva muito tempo para executar uma operação de limpar orientada em lote, se a tabela snapshots.query_stats contém uma grande quantidade de dados.

Resolução

Informações do Service pack

SQL Server de 2008

Para resolver esse problema no SQL Server 2008, siga estas etapas:
  1. Obter o service pack mais recente para 2008 de SQL Server.

    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    968382 Como obter o service pack mais recente para 2008 de SQL Server
  2. Para um banco de dados MDW existente, atualize-o executando o Assistente para configurar de depósito de dados de gerenciamento após instalar o service pack mais recente para 2008 de SQL Server.


SQL Server 2008 R2

Para resolver esse problema no SQL Server 2008 R2, siga estas etapas:
  1. Obter o service pack mais recente do SQL Server 2008 R2.

    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    2527041 Como obter o service pack mais recente do SQL Server 2008 R2
  2. Para um banco de dados MDW existente, você deve atualizá-lo executando o Assistente para configurar de depósito de dados de gerenciamento após instalar o service pack mais recente do SQL Server 2008 R2
  3. Atualização do sp_purge_orphaned_notable_query_text procedimento armazenado da seguinte maneira:

    Procedimento existente

    -- Deleting TOP N orphaned rows in query plan table by joining info from temp table variable
    -- This is done to speed up delete query. 
    DELETE TOP (@delete_batch_size) snapshots.notable_query_plan 
    FROM snapshots.notable_query_plan AS qp , #tmp_notable_query_plan AS tmp
    WHERE tmp.[sql_handle] = qp.[sql_handle]
    Procedimento atualizado

    -- Deleting TOP N orphaned rows in query text table by joining info from temp table
    -- This is done to speed up delete query. 
    DELETE TOP (@delete_batch_size) snapshots.notable_query_text 
    FROM snapshots.notable_query_text AS qt, #tmp_notable_query_text AS tmp
    WHERE tmp.[sql_handle] = qt.[sql_handle]
    Observação Essas alterações são necessárias para corrigir o texto do procedimento armazenado de sp_purge_orphaned_notable_query_text porque a instrução delete referencia a tabela snapshots.notable_query_plan incorretamente após aplicar SQL Server 2008 R2 Service Pack 1.

Ponto Da Situação

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

Mais Informação

O script completo para atualizar o procedimento armazenado do coletor de dados também pode ser encontrado no seguinte blog:
http://blogs.msdn.com/b/SQLAgent/Archive/2011/04/12/Data-Collector-s-SP-Purge-data-may-Run-for-Hours-if-there-are-Many-orphaned-plans-to-Purge.aspx


Propriedades

Artigo: 2584903 - Última revisão: 5 de junho de 2012 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
Palavras-chave: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2584903 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: 2584903

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