Este artigo visa explicar os diferentes Modelos de Recuperação (Recovery Models) do SQL Server e detalhar por que o modelo SIMPLE (Simples) é a configuração padrão recomendada para a maioria dos nossos bancos de dados.
Índice
O que são Modelos de Recuperação?
O Modelo de Recuperação de um banco de dados SQL Server controla a forma como as transações são registradas no log de transações e, consequentemente, qual é a capacidade de recuperação dos dados (em termos de perda máxima de dados) e a administração necessária do espaço em disco.
O SQL Server oferece três modelos principais:
|
Modelo |
Truncamento do Log |
Backups de Log Necessários |
Capacidade de Recuperação |
|---|---|---|---|
|
Simple (Simples) |
Automático em checkpoints. |
Não requer. |
Limita-se ao momento do último backup Full/Differential. |
|
Full (Completo) |
Manual, após o Backup do Log. |
Sim. |
Permite recuperação pontual (Point-in-Time). |
|
Bulk-Logged (Registro de Carga em Massa) |
Manual, após o Backup do Log. |
Sim. |
Permite recuperação para o último backup de log, exceto para transações de carga em massa. |
Por que adotar o modelo SIMPLE como Padrão Recomendado?
A configuração padrão para a maioria dos ambientes é o modelo SIMPLE, pois ele oferece o melhor equilíbrio entre segurança, desempenho e facilidade de gerenciamento.
1. Simplificação e Estabilidade do Log de Transações
-
Evita Crescimento Descontrolado: No modo Simple, o SQL Server trunca automaticamente o log de transações após a conclusão de uma transação e a ocorrência de um checkpoint. Isso garante que o arquivo de log utilize apenas o espaço mínimo necessário.
-
Redução de Falhas: O modelo Full exige a execução constante e bem-sucedida de Backups de Log de Transações. A falha desses backups pode levar ao crescimento rápido e descontrolado do arquivo de log, podendo consumir todo o espaço em disco e paralisar o banco de dados. O modelo Simple elimina esse risco.
2. Administração Mais Direta de Backups
-
Com o modelo Simple, a estratégia de backup pode ser focada em backups Full (Completos) e, opcionalmente, Differential (Diferenciais), o que é mais fácil de implementar, monitorar e restaurar, reduzindo a complexidade operacional.
Exceção: Quando o modelo FULL é Requerido
O modelo FULL deve ser configurado apenas quando houver um requisito de negócio formal que exija Point-in-Time Recovery (Recuperação Pontual), ou seja:
"A perda máxima de dados aceitável (RPO) é extremamente baixa, e o sistema deve ter a capacidade de restaurar o banco de dados para um segundo específico no tempo, entre os backups completos."
Se este requisito não for aplicável, o modelo SIMPLE é o mais robusto e recomendado.
Próxima Etapa: Como Alterar o Modelo de Recuperação
A alteração deve ser feita pelo SQL Server Management Studio (SSMS):
-
Clique com o botão direito no Banco de Dados.
-
Selecione Properties (Propriedades).
-
Vá para a página Options (Opções).
-
Altere o Recovery model (Modelo de recuperação) para Simple.
-
Clique em OK.