DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 2584903 - Última revisão: terça-feira, 5 de junho de 2012 - Revisão: 4.0

 

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 (http://connect.microsoft.com/SQLServer/feedback/details/657148/management-data-warehouse-mdw-purge-job-proc-performance)

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  (http://support.microsoft.com/kb/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  (http://support.microsoft.com/kb/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.

Situação

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

Mais Informações

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 (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)



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áticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2584903  (http://support.microsoft.com/kb/2584903/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store