[Snowflake] Time Travel & Fail-safe

차지예·2026년 6월 12일

Snowflake

목록 보기
45/49
post-thumbnail

생명주기

Active Data → Time Travel (0~90일) → Fail-safe (고정 7일)

Time Travel

  • 설정 파라미터: DATA_RETENTION_TIME_IN_DAYS
  • 용도 3가지: 복원(UNDROP) · 과거조회(AT/BEFORE) · 복제(CLONE)

보존 기간 (⭐⭐⭐)

Edition기본최소최대
Standard1일01일
Enterprise+ (permanent)1일090일
Temp / Transient (전 Edition)1일01일
  • 0일 = Time Travel 비활성화
  • 상속: DB → Schema → Table
  • 실제값 = MAX(DATA_RETENTION, MIN_DATA_RETENTION)
  • 계정 단위 OFF 불가, 객체별 0 설정만 가능

AT / BEFORE / UNDROP (⭐⭐)

키워드의미파라미터
AT시점 변경 포함(inclusive)TIMESTAMP·OFFSET·STATEMENT (3개)
BEFORE시점 직전까지(미포함)STATEMENT (1개)
UNDROP최근 버전 복원
  • OFFSET = 초 단위 시간차
  • UNDROP: 같은 이름 존재 시 에러 → rename 필요
  • drop 목록 조회: SHOW TABLES HISTORY;

Fail-safe (⭐⭐)

항목내용
기간7일 고정 (설정 불가)
시작Time Travel 종료 직후
복구Snowflake Support만 (직접 X)
대상Permanent만 (Temp·Transient X)
  • 전체 보호 = TT기간 + 7일 → 예) 90+7=97일, 30+7=37일

암기 단서

"기본1·표준1·기업90·페7"
"AT 포함(3개) / BEFORE 직전(1개)"
"페일세이프는 영구만, 서포트만, 7일 고정"

0개의 댓글