Estamos tendo um processo ETL que insere muitos dados em tabelas. Este banco de dados está configurado para Simple Recovery Model e o log de transações está crescendo muito. Eu estava pensando se ajudaria a definir esse banco de dados no modelo de recuperação em massa? Estamos fazendo backups completos diariamente. Então, existem algumas operações que não são registradas no modelo de recuperação bulk-logged em comparação com o modelo de recuperação simples?
relate perguntas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Como determinar se um Índice é necessário ou necessário
-
Downgrade do SQL Server 2008 para 2005
Se você registrar crescimentos no ETL no modo simples, isso significa que suas inserções não estão minimamente registradas. Os requisitos para registro mínimo são descritos em Operações que podem ser registradas minimamente e pré- requisitos para registro mínimo em importação em massa :
O Guia de desempenho de carregamento de dados também menciona os efeitos do TF 610 e como isso afeta o registro mínimo.
Bulk Logged não irá ajudá-lo nesta situação. Seu log de transações está crescendo porque você está realizando grandes transações. No modo simples, o log é truncado após um ponto de verificação .
Dependendo de como você está carregando seus dados, pode ser necessário dividi-los em partes menores. Certifique-se de não carregar todos os dados em uma grande transação.
Se for o caso, o tamanho do log aumentará ao mudar de recuperação simples para registro em massa. Você pode estar tendo transações em execução de log ou transações não confirmadas/descontroladas que estão mantendo seu arquivo de log, fazendo com que ele cresça.