ALTER SNAPSHOT SET — 더 이상 사용되지 않음
ALTER SNAPSHOT SET — 더 이상 사용되지 않음 (Deprecated)
스냅샷 세트의 속성을 수정하는 명령이에요. 이 작업은 다음 중 하나일 수 있어요:
- 스냅샷 세트의 일부가 되는 새 백업 가져오기.
- 스냅샷 세트에서 이전 백업 제거.
- 스냅샷 정책이 지정한 예약 백업 및 예약 스냅샷 삭제 일시 중지 또는 재개.
- 아직 정책이 없는 스냅샷 세트에 스냅샷 정책 적용.
- 스냅샷 세트 내 특정 스냅샷에 법적 보류(legal hold) 추가 또는 제거.
- 스냅샷 세트 내 특정 스냅샷에 대한 주석 지정 또는 제거.
- 스냅샷 세트에 대한 주석 지정 또는 제거.
출처: 문서
본문
Standard & Business Critical Feature
- 스냅샷은 모든 Snowflake 에디션에서 사용할 수 있어요.
- 보존 잠금이 있는 스냅샷과 법적 보류가 있는 스냅샷은 Business Critical Edition(이상)에서 사용할 수 있어요. 업그레이드 문의는 Snowflake Support에 연락하세요.
더 이상 사용되지 않는 기능: ALTER SNAPSHOT SET 명령은 더 이상 사용되지 않아요. ALTER BACKUP SET을 참고하세요.
관련 명령: CREATE SNAPSHOT SET — 더 이상 사용되지 않음, DROP SNAPSHOT SET — 더 이상 사용되지 않음, SHOW SNAPSHOT SETS — 더 이상 사용되지 않음
구문 (Syntax)
ALTER SNAPSHOT SET <name> ADD SNAPSHOT
ALTER SNAPSHOT SET <name> APPLY SNAPSHOT POLICY <policy_name> [ FORCE ]
ALTER SNAPSHOT SET <name> SUSPEND SNAPSHOT [ { CREATION | EXPIRATION } ] POLICY
ALTER SNAPSHOT SET <name> RESUME SNAPSHOT [ { CREATION | EXPIRATION } ] POLICY
ALTER SNAPSHOT SET <name> DELETE SNAPSHOT IDENTIFIER '<snapshot_id>'
ALTER SNAPSHOT SET <name> MODIFY SNAPSHOT IDENTIFIER '<snapshot_id>' { ADD | REMOVE } LEGAL HOLD
ALTER SNAPSHOT SET <name> MODIFY SNAPSHOT IDENTIFIER '<snapshot_id>' SET COMMENT = '<string_literal>'
ALTER SNAPSHOT SET <name> MODIFY SNAPSHOT IDENTIFIER '<snapshot_id>' UNSET COMMENT
ALTER SNAPSHOT SET <name> SET COMMENT = '<string_literal>'
ALTER SNAPSHOT SET <name> UNSET COMMENT
ALTER SNAPSHOT SET <name> SET TAG <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' ... ]
ALTER SNAPSHOT SET <name> UNSET TAG <tag_name> [ , <tag_na...
사용 메모 (Usage notes)
중요: 스냅샷 정책에 보존 잠금이 적용되어 있고 스냅샷 세트에 만료되지 않은 스냅샷이 있으면 스냅샷 세트를 삭제할 수 없어요. 그런 경우 세트의 모든 스냅샷이 만료될 때까지 기다려야 해요. 이 제한은 ACCOUNTADMIN 같은 권한 있는 역할과 Snowflake 지원에도 적용돼요. 따라서 스냅샷 정책에서 보존 잠금과 긴 만료 기간을 지정할 때는 주의해야 해요.
예시 (Examples)
스냅샷 세트 t1_snapshots에 스냅샷을 수동으로 추가해요.
ALTER SNAPSHOT SET t1_snapshots
ADD SNAPSHOT;
스냅샷 세트 t1_snapshots의 스냅샷 정책을 업데이트해요.
ALTER SNAPSHOT SET t1_snapshots
APPLY SNAPSHOT POLICY daily_snapshot_policy;
스냅샷 세트 t1_snapshots의 스냅샷 정책을 일시 중지해요.
ALTER SNAPSHOT SET t1_snapshots
SUSPEND SNAPSHOT POLICY;
스냅샷 세트 t1_snapshots의 스냅샷 정책을 재개해요.
ALTER SNAPSHOT SET t1_snapshots
RESUME SNAPSHOT POLICY;
ADD LEGAL HOLD 및 REMOVE LEGAL HOLD 절과 함께 사용할 스냅샷 식별자를 찾으려면 보통 SHOW SNAPSHOTS 명령으로 적격 스냅샷과 생성 시간을 나열해요. 다음 예시는 적절한 스냅샷을 나열하고, 특정 스냅샷에 법적 보류를 추가한 뒤 나중에 제거하는 방법을 보여줘요. 자신의 역할 이름, 스냅샷 세트 이름, 스냅샷 식별자로 바꾸세요.
USE ROLE my_legal_hold_role; -- use a role that has the APPLY LEGAL HOLD privilege
SHOW SNAPSHOTS IN SNAPSHOT SET my_db_snapshot_set
->> SELECT "created_on", "snapshot_id" FROM $1 WHERE "is_under_legal_hold" = 'N';
ALTER SNAPSHOT SET my_db_snapshot_set
MODIFY SNAPSHOT IDENTIFIER '790d1ee4-88b2-451f-9ccc-eacd1e93a134'
ADD LEGAL HOLD;
USE ROLE my_legal_hold_role; -- use a role that has the APPLY LEGAL HOLD privilege
SHOW SNAPSHOTS IN SNAPSHOT SET my_db_snapshot_set
->> SELECT "created_on", "snapshot_id" FROM $1 WHERE "is_under_legal_hold" = 'Y';
ALTER SNAPSHOT SET my_db_snapshot_set
MODIFY SNAPSHOT IDENTIFIER '790d1ee4-88b2-451f-9ccc-eacd1e93a134'
REMOVE LEGAL HOLD;
특정 스냅샷에 주석을 추가하거나 제거하려면 스냅샷 식별자를 사용해요. 다음 예시는 스냅샷 식별자를 찾고, 주석을 추가한 뒤 같은 스냅샷에서 주석을 제거해요.
SHOW SNAPSHOTS IN SNAPSHOT SET my_db_snapshot_set
->> SELECT "created_on", "snapshot_id" FROM $1
ORDER BY "created_on" DESC LIMIT 1;
ALTER SNAPSHOT SET my_db_snapshot_set
MODIFY SNAPSHOT IDENTIFIER '790d1ee4-88b2-451f-9ccc-eacd1e93a134'
SET COMMENT = 'Database state after CI/CD deployment at git commit 8f201bf.';
ALTER SNAPSHOT SET my_db_snapshot_set
MODIFY SNAPSHOT IDENTIFIER '790d1ee4-88b2-451f-9ccc-eacd1e93a134'
UNSET COMMENT;
더 알아보기 (Learn more)
- ALTER BACKUP SET — 교체 기능
- CREATE SNAPSHOT SET — 만들기
- DROP SNAPSHOT SET — 삭제