Um log de transações do banco de dados continua a crescer após atualizar para o SQL Server 2012, SQL Server 2008 R2 SP1, SQL Server 2008 SP2 ou SP3 do SQL Server 2008

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

Nesta página

Sintoma

Após atualizar para o Microsoft SQL Server 2012, Microsoft SQL Server 2008 R2 Service Pack 1 (SP1), Microsoft SQL Server 2008 Service Pack 2 (SP2) ou Microsoft SQL Server 2008 Service Pack 3 (SP3), o log de transações para um banco de dados que está usando o modelo de recuperação total continua a crescer, embora ocorrerem backups freqüentes do Log de transações.

Causa

Esse problema ocorre porque a transação "tran_sp_MScreate_peer_tables" foi deixada aberta por um script de atualização de replicação durante a atualização. Esta transação aberta impede o truncamento de registro usual.

Resolução

Informações da atualização cumulativa

Atualização cumulativa 2 do SQL Server 2012 SP1

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 2. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2012 SP1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2790947 Pacote de atualizações cumulativas 2 para SQL Server 2012 Service Pack 1
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 anterior SQL Server 2012 SP1 corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente da 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:
2772858 O SQL Server 2012 compilações que foram lançadas após o lançamento do SQL Server 2012 Service Pack 1

Atualização cumulativa 5 para SQL Server 2012

A correção para esse problema foi lançada em 5 de atualização cumulativa. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para SQL Server 2012, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2777772 Pacote de atualizações cumulativas 5 para 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 2012 de SQL Server anteriores corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente da 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 O SQL Server 2012 compilações disponibilizadas após o lançamento do SQL Server 2012

Pacote de atualizações cumulativas 10 para SQL Server 2008 R2 Service Pack 1

A correção para esse problema foi lançada em 10 de atualização cumulativa. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 R2 SP1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2783135 Pacote de atualizações cumulativas 10 para o SQL Server 2008 R2 SP1
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 2008 R2 SP1 anteriores corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente da 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:
2567616 O SQL Server 2008 R2 compilações lançadas após o lançamento do SQL Server 2008 R2 Service Pack 1

Atualização cumulativa 8 para SQL Server 2008 Service Pack 3 (SP3)

A correção para esse problema foi lançada em 8 de atualização cumulativa. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 Service Pack 3, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2771833 Pacote de atualização cumulativo 8 para SQL Server 2008 Service Pack 3
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 anterior SQL Server 2008 Service Pack 3 corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente da 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:
2629969 O SQL Server 2008 compilações disponibilizadas após o lançamento do SQL Server 2008 Service Pack 3

Para resolver esse problema que está na versão anterior do SQL Server 2008 Serviços de pacote 3, siga estas etapas:
  1. Nas ferramentas administrativas do cluster, traga o SQL Server Agent e o serviço do SQL Server off-line.
  2. Coloque o serviço do SQL Server on-line enquanto o SQL Server Agent está off-line ainda.
  3. Depois de iniciado o processo de inicialização, revise os logs de erros para verificar se as entradas a seguir são exibidos lá:
    • configurações de publicação atualizando spid7s e objetos de sistema no banco de dados [DBName].
    • spid7s não é possível executar esta operação enquanto o SQLServerAgent é iniciado. Tente novamente mais tarde.
    • spid7s erro ao executar sp_vupgrade_replication.
    • Economia de spid7s atualizar status de script para 'SOFTWARE\Microsoft\MSSQLServer\Replication\Setup'.
    • spid7s Saved status de script de atualização com êxito.

  4. Se você não encontrar essas entradas, a atualização de replicação foi concluída com êxito. Para verificar isso, verifique se o valor da chave do registro de atualização na seguinte entrada do registro é atualizado para 1. (Isso indica que uma atualização bem-sucedida).
    HKLM\SOFTWARE\Microsoft\MSSQLServer\Replication\Setup
  5. Execute o seguinte comando e, em seguida, procure por uma transação que é chamada "tran_sp_MScreate_peer_tables". Se você não vir um sthat de entrada com o mesmo nome, você tem verificação adicional que concluir a atualização de replicação por conta própria.

    Use [DBName]
    Selecione * from sys.dm_tran_active_transactions onde nome = 'tran_sp_MScreate_peer_tables'
  6. Parar a instância do SQL Server, coloque ambos os agente do SQL Server e o serviço do SQL Server on-line no Node1, a instância do SQL Server o failover para outro nó e falhar a instância no nó original.

Se a instância do SQL Server é uma instância independente, você pode resolver o problema, interrompendo o SQL Server e o serviço SQL Server Agent, a desativação do serviço SQL Server Agent e reiniciando apenas o serviço do SQL Server. Isso permite que a atualização processar completa no banco de dados. Após a conclusão desse processo, você pode reiniciar o serviço SQL Server Agent.

Obter mais informações

A reinicialização do SQL Server não resolve esse problema, a menos que você siga as etapas descritas na seção "Resolução". A transação é reiniciado e permanece aberta mesmo após a reinicialização do SQL Server.

Observação Se um alto volume de dados foi alterado após a atualização para o Service Pack 2, os logs de transação de qualquer banco de dados que é afetado por esse problema provavelmente será maiores do que normas observadas anteriormente. O tempo necessário para colocar um banco de dados off-line e, em seguida, on-line pode ser significativo quando uma grande parte do log de transação está ativa.

Propriedades

Artigo: 2509302 - Última revisão: 24 de janeiro de 2013 - Revisão: 49.0
A informação contida neste artigo aplica-se a:
  • 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 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Palavras-chave: 
kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB2509302 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: 2509302

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