ID do artigo: 873235 - Última revisão: terça-feira, 1 de maio de 2012 - Revisão: 5.0 Recuperar um log de transações completo em um banco de dados do SQL Server
Se você faz parte de uma pequena empresa, encontre melhores recursos no site de Suporte para pequenas empresas (http://smallbusiness.support.microsoft.com/pt-br) .Nesta páginaINTRODUÇÃOEste artigo descreve as etapas que você deve seguir quando os logs de transação ficam muito grandes. Os logs de transação completos podem tornar o banco de dados do Microsoft SQL Server inutilizável. Este artigo descreve como truncar e reduzir os logs de transação e como evitar que os logs de transação cresçam inesperadamente. Mais InformaçõesReduzir o tamanho do log de transaçãoPara se recuperar de uma situação onde os logs de transação estão cheios, você deve reduzir o tamanho dos logs de transação. Para fazer isso, você deve truncar as transações inativas em seu log de transação e reduzir o arquivo do log de transação.Observação Os logs de transação são muito importantes para manter a integridade transacional do banco de dados. Portanto, você não deve excluir os arquivos do log de transação, mesmo depois de fazer um backup do seu banco de dados e logs de transação. Para obter mais informações sobre a redução do tamanho do log de transação, visite o seguinte site da Microsoft: Reduzindo o Log de Transação para o SQL Server 2000
(http://msdn.microsoft.com/pt-br/library/aa174524(v=sql.80).aspx)
Reduzindo o Log de Transação para o SQL Server 2005
(http://technet.microsoft.com/pt-br/library/ms178037(SQL.90).aspx)
Truncar as transações inativas no seu log de transaçãoQuando os logs de transação estão cheios, você deve fazer o backup de seu arquivo de log de transação imediatamente. Enquanto o backup de seus arquivos do log de transação é criado, o SQL Server trunca automaticamente a parte inativa do log de transação. A parte inativa do arquivo do log de transação contém as transações concluídas e, portanto, o arquivo do log de transação não é mais usado pelo SQL Server durante o processo de recuperação. O SQL Server reutiliza este espaço truncado e inativo no log de transação em vez de permitir o log de transação para continuar a crescer e usar mais espaço.Para obter mais informações sobre os problemas que você deve considerar ao fazer um backup dos logs de transação e os problemas que você deve considerar ao restaurar os backups do log de transação, visite os seguintes tópicos no manual Online do SQL Server:
Importante Depois de truncar manualmente os arquivos do log de transação, você deve criar um backup do banco de dados completo antes de criar um backup do log de transação. Para obter mais informações sobre os problemas que podem ocorrer ao truncar os arquivos do log de transação, clique no número do artigo correspondente para visualizá-lo na Base de Dados de Conhecimento Microsoft: 62866
(http://support.microsoft.com/kb/62866/pt-br/
)
Razões pelas quais o log de transação SQL não está sendo truncado
Reduzir o arquivo do log de transaçãoA operação de backup ou o método de Truncar não reduz o tamanho do arquivo do log. Para reduzir o tamanho do arquivo do log de transação, você deve reduzir o arquivo do log de transação. Para reduzir o arquivo do log de transação para o tamanho solicitado e remover as páginas não usadas, você deve usar a operação DBCC SHRINKFILE. A instrução DBCC SHRINKFILE Transact-SQL somente pode reduzir a parte inativa dentro do arquivo do log.Observação A instrução DBCC SHRINKFILE Transact-SQL não pode truncar o log e reduzir o espaço usado dentro do arquivo do log por conta própria. Para obter mais informações sobre redução de arquivos do log de transação, consulte os tópicos correspondentes no Manual Online do SQL Server:
272318
(http://support.microsoft.com/kb/272318/pt-br/
)
Reduzindo o log de transações no SQL Server 2000 com o DBCC SHRINKFILE
Para obter mais informações sobre os problemas que podem ocorrer ao reduzir os arquivos do log de transação, clique nos números do artigo correspondente para visualizá-los na Base de Dados de Conhecimento Microsoft:
814574
(http://support.microsoft.com/kb/814574/pt-br/
)
PRB: Mensagem de erro: "Não é possível reduzir o arquivo do log..." ocorre ao reduzir o arquivo do log de transação
324432
(http://support.microsoft.com/kb/324432/pt-br/
)
PRB: Os comandos DBCC SHRINKFILE e SHRINKDATABASE podem não funcionar devido ao texto pouco preenchido, ntext ou colunas de imagem
Impedir que os arquivos do log de transação cresçam inesperadamentePara impedir que os arquivos do log de transação cresçam inesperadamente, considere usar um dos seguintes métodos:
Mais informação sobre arquivos do log de transaçãoNo SQL Server 2000 e SQL Server 2005, cada banco de dados contém pelo menos um arquivo do log de transação. O SQL Server armazena os dados fisicamente no arquivo de dados. O arquivo do log de transação armazena os detalhes de todas as modificações que são realizadas em seu banco de dados SQL Server e os detalhes das transações que cada modificação realiza. Como a integridade transacional é considerada uma característica intrínseca e fundamental do SQL Server, o registro em log dos detalhes das transações não pode ser desligado no SQL Server.O arquivo do log de transação é dividido logicamente em segmentos menores do que os chamados arquivos do log virtual. No SQL Server 2000, você pode configurar o arquivo do log de transação para expandir conforme necessário. A expansão do log de transação pode ser orientado pelo usuário ou pode ser configurado para usar todos os espaços do disco disponíveis. Quaisquer modificações que o SQL Server fizer ao tamanho do arquivo do log de transação, como truncar os arquivos do log de transação ou o crescimento dos arquivos do log de transação são realizados em unidades de arquivos do log virtual. Se o arquivo do log de transação que corresponde ao banco de dados do SQL Server é preenchido e se você definir a opção para os arquivos do log de transação para crescer automaticamente, o arquivo do log de transação cresce em unidades de arquivos do log virtual. Algumas vezes, o arquivo do log de transação pode se tornar muito grande e você pode ficar sem espaço em disco. Quando o arquivo do log de transação cresce até que o arquivo do log use todo o espaço em disco disponível e não pode expandir mais, você não pode mais executar quaisquer operações de modificação de dados em seu banco de dados. Além disso, o SQL Server pode marcar seu banco de dados como suspeito por causa da falta de espaço para a expansão do log de transação. Para obter mais informações sobre os cenários que podem fazer com que o arquivo do log de transação cresce inesperadamente, clique no número do artigo correspondente para visualizá-lo na Base de dados de Conhecimento Microsoft: 317375
(http://support.microsoft.com/kb/317375/pt-br/
)
Log de transação cresce inesperadamente ou se torna cheio no SQL Server
ReferênciasPara obter mais informações sobre como resolver o problema de espaço em disco adicional requerido durante o processo de recuperação, consulte o tópico "espaço em disco insuficiente" no Manual Online do SQL Server. Para obter mais informações sobre a arquitetura do log de transação, consulte os seguintes tópicos no Manual Online do SQL Server:
A informação contida neste artigo aplica-se a:
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar para o início