No momento, estou tendo que lidar com um log de transações do SQL Server que ficou fora de controle. Isenção de responsabilidade: eu não sou dba e essa não é minha área de especialização, portanto, tenha paciência comigo.
Atualmente, tenho um arquivo de log de transações de 115 GB para um banco de dados de 500 MB que (obviamente) foi mal gerenciado por algum tempo para que ele chegue nesse estado.
A principal prioridade é recuperar o espaço no disco ocupado por esse arquivo antes de acabarmos! Disseram-me que aumentar o tamanho da unidade não é uma opção, mesmo que temporariamente, e com base no crescimento passado, precisamos agir em breve.
Pelo que entendi, a melhor abordagem é manter o banco de dados no modo de recuperação completa, mas faça backups regulares do arquivo de log, monitore isso por um período de tempo e ajuste o tamanho inicial e o incremento conforme necessário. Tudo certo.
Como fazemos backups regulares de banco de dados completos à meia-noite, seria seguro colocar temporariamente o banco de dados no modo de recuperação simples (após a execução de um desses backups), reduzir o arquivo de log para recuperar (praticamente todo) o espaço e em seguida, coloque-o novamente no Full Recovery com a estratégia de backup mencionada acima?
Meu pensamento é que, se algo acontecesse nesse período, poderíamos simplesmente restaurar o backup completo sem usar os logs.
ATUALIZAR
Alguns detalhes extras em resposta a algumas das respostas e comentários:
Queremos manter a capacidade de fazer uma restauração pontual, para que o banco de dados permaneça no modo de recuperação total.
O motivo pelo qual o arquivo t-log cresceu tanto é que nunca foi feito backup . Verificado como log_reuse_wait_desc retorna 'LOG_BACKUP'.