Algumas sugestões interessantes aqui, que parecem mostrar um mal-entendido sobre como os backups de log funcionam. Um backup de log contém TODOS os logs de transações gerados desde o backup de log anterior, independentemente de quais backups completos ou diferenciais são executados nesse ínterim. A interrupção dos backups de log ou a migração para backups completos diários não terão efeito nos tamanhos dos backups de log. A única coisa que afeta o log de transações é um backup de log, depois que a cadeia de backup de log é iniciada.
A única exceção a essa regra é se a cadeia de backup de log foi quebrada (por exemplo, acessando o modelo de recuperação SIMPLE, revertendo a partir de uma captura instantânea de banco de dados, truncando o log usando BACKUP LOG WITH NO_LOG / TRUNCATE_ONLY); nesse caso, o primeiro backup de log conterá todo o log de transações desde o último backup completo - que reinicia a cadeia de backup de log; ou se a cadeia de backup de log não tiver sido iniciada - quando você alterna para COMPLETO pela primeira vez, você opera em um tipo de modelo de recuperação pseudo-SIMPLES até que o primeiro backup completo seja realizado.
Para responder à sua pergunta original, sem entrar no modelo de recuperação SIMPLE, você precisará fazer backup de todo o log de transações. Dependendo das ações que você está realizando, você pode fazer backups de log mais frequentes para reduzir seu tamanho ou fazer um banco de dados mais direcionado.
Se você puder postar algumas informações sobre as operações de manutenção que você está fazendo, eu posso ajudá-lo a otimizá-las. Você está, por acaso, fazendo reconstruções de índice seguidas por um banco de dados reduzido para recuperar o espaço usado pelas reconstruções de índice?
Se você não tiver nenhuma outra atividade no banco de dados enquanto a manutenção estiver ocorrendo, faça o seguinte:
- verifique se a atividade do usuário está parada
- faça um backup final do log (isso permite recuperar até o ponto de início da manutenção)
- mude para o modelo de recuperação SIMPLES
- executar manutenção - o log será truncado em cada ponto de verificação
- alterne para o modelo de recuperação COMPLETO e faça um backup completo
- continue como normal
Espero que isso ajude - ansioso por mais informações.
obrigado
[Editar: depois de toda a discussão sobre se um backup completo pode alterar o tamanho de um backup de log subsequente (não pode), montei uma postagem abrangente no blog com material de fundo e um script que comprova isso. Confira em https://www.sqlskills.com/blogs/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/]