생명주기
Active Data → Time Travel (0~90일) → Fail-safe (고정 7일)
Time Travel
- 설정 파라미터:
DATA_RETENTION_TIME_IN_DAYS
- 용도 3가지: 복원(UNDROP) · 과거조회(AT/BEFORE) · 복제(CLONE)
보존 기간 (⭐⭐⭐)
| Edition | 기본 | 최소 | 최대 |
|---|
| Standard | 1일 | 0 | 1일 |
| Enterprise+ (permanent) | 1일 | 0 | 90일 |
| Temp / Transient (전 Edition) | 1일 | 0 | 1일 |
- 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일 고정"