DBAtlas · Atlas de operações de banco de dados

Alterar o recovery model do banco

SQL ServerConfiguração

Comando

-- 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.

Abrir no DBAtlas →

Relacionados