Modelos de Recuperação (Recovery Models) do SQL Server


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:

ModeloTruncamento do LogBackups de Log NecessáriosCapacidade 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):

  1. Clique com o botão direito no Banco de Dados.

  2. Selecione Properties (Propriedades).

  3. Vá para a página Options (Opções).

  4. Altere o Recovery model (Modelo de recuperação) para Simple.

  5. Clique em OK.