Select the product you need help with
Determinadas operações de banco de dados tenham uma duração muito longa para concluir ou encontrar erros quando o log de transações tem vários arquivos de log virtuaisID do artigo: 2028436 - Exibir os produtos aos quais esse artigo se aplica. SintomasVocê pode encontrar os seguintes problemas:
Quando você examinar o log de erros de SQL Server, observe que uma quantidade significativa de tempo é gasto antes da fase de análise do processo de recuperação de banco de dados. 2010-05-08 14:42:38.65 spid22s iniciando o banco de dados 'lot_of_vlfs'. 2010-05-08 14:46:04.76 spid22s análise do banco de dados 'lot_of_vlfs' (16) é 0% concluído (permanecem aproximadamente 0 segundos). Fase 1 de 3. Isso é apenas uma mensagem informativa. Nenhuma ação do usuário é necessária. CausaDurante os estágios iniciais de um processo de recuperação do banco de dados, SQL Server proforms uma descoberta de todos os arquivos de Log virtuais presentes em todos os arquivos de Log de transações. Uma lista de todos os arquivos de Log Virtual é criada. Esse processo pode levar muito tempo dependendo no número de arquivos de Log virtuais presentes no banco de dados específico. Um banco de dados pode finalizar com um grande número de arquivos de Log virtuais se encontra a Log de transações freqüente auto-crescer com o crescimento acontecendo por incrementos de tamanho muito pequeno. Normalmente você começar encontrando os problemas mencionados na seção sintomas quando o número de arquivos de Log virtuais está no intervalo de várias centenas de milhares. ResoluçãoVocê pode usar os métodos do seguinte blog para localizar o número de arquivos de Log virtuais em um determinado banco de dados: Como uma estrutura de arquivos de log pode afetar o tempo de recuperação do banco de dados
(http://blogs.msdn.com/psssql/archive/2009/05/21/how-a-log-file-structure-can-affect-database-recovery-time.aspx)
Talvez você precise manter o número total de arquivos de Log virtuais em um número razoável como 10.000. Você pode reconfigurar o arquivo de log de transação para conter apenas um número limitado de arquivos de Log virtuais usando os seguintes métodos:
Após reconfigurar o layout do arquivo de log de transação, revisar e fazer alterações necessárias para o crescimento automático de configurações para o arquivo de log de transação para evitar o mesmo problema no futuro. Observação Antes de executar qualquer uma dessas operações, certifique-se de que você tenha um backup válido restaurável caso você encontre alguns problemas posteriormente. 2524743
(http://support.microsoft.com/default.aspx?scid=kb;EN-US;2524743)
CORREÇÃO: Recuperação demora mais do que esperado para um banco de dados em um SQL Server de 2008 ou em um ambiente SQL Server 2008 R22455009
(http://support.microsoft.com/default.aspx?scid=kb;EN-US;2455009)
CORREÇÃO: Desempenho lento ao recuperar um banco de dados se houver muitos VLFs dentro do log de transações no SQL Server 2005, 2008 de SQL Server ou no SQL Server 2008 R22653893
(http://support.microsoft.com/default.aspx?scid=kb;EN-US;2653893)
CORREÇÃO: Leva muito tempo para restaurar um banco de dados SQL Server 2008 R2979042
(http://support.microsoft.com/default.aspx?scid=kb;EN-US;979042)
CORREÇÃO: O banco de dados principal não é recuperado se o banco de dados tem um grande número de arquivos de log virtuais do SQL Server 2005 ou 2008 de SQL ServerMais InformaçõesPara obter informações completas sobre arquivos de Log virtuais, consulte o tópico Manuais Online: Arquitetura física de Log de transação
(http://msdn.microsoft.com/en-us/library/ms179355.aspx)
Discussões sobre esse problema: Como uma estrutura de arquivos de log pode afetar o tempo de recuperação do banco de dados
(http://blogs.msdn.com/psssql/archive/2009/05/21/how-a-log-file-structure-can-affect-database-recovery-time.aspx)
Transação Log VLFs - muitos ou poucos?
(http://www.sqlskills.com/BLOGS/KIMBERLY/post/Transaction-Log-VLFs-too-many-or-too-few.aspx)
1413 erro ao iniciar o espelhamento de banco de dados ? quantos arquivos de log virtuais é demais?
(http://blogs.msdn.com/grahamk/archive/2008/05/09/1413-error-when-starting-database-mirroring-how-many-virtual-log-files-is-too-many.aspx)
Também observe um problema conhecido com os logs de transação em crescimento: 2633151
(http://support.microsoft.com/default.aspx?scid=kb;EN-US;2633151)
O arquivo de log de transação do banco de dados SQL Server não crescer pelo valor de crescimento de arquivo configuradoPara obter mais informações sobre produtos ou ferramentas que verificam automaticamente a essa condição em sua instância de SQL Server e em versões do produto SQL Server, consulte a tabela a seguir: Recolher esta tabela
PropriedadesID do artigo: 2028436 - Última revisão: quinta-feira, 24 de maio de 2012 - Revisão: 3.0 A informação contida neste artigo aplica-se a:
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 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: 2028436
(http://support.microsoft.com/kb/2028436/en-us/
)
| Traduções deste artigo
|




Voltar para o início








