데이터베이스 복구 모델 변경
SQL Server구성명령어
-- 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;하는 일
데이터베이스 복구 모델을 변경한다. 로그 관리 방식과 사용 가능한 복구 옵션이 결정된다.
사용 시점
FULL: 시점 복구/로그 백업/AG가 필요할 때. SIMPLE: 복구 시점이 필요 없는 시스템(dev/test, DW).
주의
FULL로 전환한 후 로그 체인을 시작하기 위해 FULL 백업을 수행하고 정기 로그 백업을 설정한다. 그렇지 않으면 로그가 계속 커진다. FULL에서 SIMPLE로 전환하면 로그 체인이 끊어져 시점 복구를 잃는다. AG 멤버는 FULL 복구 모델이어야 한다.