DBAtlas · 데이터베이스 운영 아틀라스

데이터베이스 복구 모델 변경

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 복구 모델이어야 한다.

DBAtlas에서 열기 →

관련 항목