Alterar o recovery model do banco
SQL ServerConfiguraçãoComando
-- Show the current model:
SELECT name, recovery_model_desc FROM sys.databases WHERE name = N'Customer';
-- FULL recovery (for point-in-time recovery):
ALTER DATABASE [Customer] SET RECOVERY FULL;
-- SIMPLE recovery (log truncated automatically, no log backups needed):
-- ALTER DATABASE [Customer] SET RECOVERY SIMPLE;
-- BULK_LOGGED (temporary, for large bulk operations):
-- ALTER DATABASE [Customer] SET RECOVERY BULK_LOGGED;O que faz
Altera o recovery model do banco; determina como o log é gerenciado e quais opções de recuperação existem.
Quando usar
FULL: quando são necessários recuperação point-in-time/backups de log/AG. SIMPLE: em sistemas que não precisam de ponto de recuperação (dev/teste, DW).
Atenção
Após mudar para FULL, faça um backup FULL para iniciar a cadeia de logs e configure backups de log regulares, senão o log não para de crescer. Mudar de FULL para SIMPLE quebra a cadeia de logs; você perde a recuperação point-in-time. Membros de AG precisam estar no recovery model FULL.