ALTER SNAPSHOT SET

스냅샷 세트의 속성을 수정합니다. 이 작업은 다음 중 하나일 수 있습니다.

  • 스냅샷 세트의 일부가 되는 새 백업 만들기

  • 스냅샷 세트에서 이전 백업 제거

  • 스냅샷 정책에 지정된 예약된 백업 및 예약된 스냅샷 삭제 일시 중단 또는 재개

  • 아직 정책이 없는 스냅샷 세트에 스냅샷 정책 적용

  • 스냅샷 세트 내의 특정 스냅샷에 대한 법적 보존 추가 또는 제거

  • 스냅샷 세트에 대한 설명 지정 또는 제거

참고 항목:

CREATE SNAPSHOT SET, DROP SNAPSHOT SET, SHOW SNAPSHOT SETS

구문

ALTER SNAPSHOT SET <name> ADD SNAPSHOT

ALTER SNAPSHOT SET <name> APPLY SNAPSHOT POLICY <policy_name>

ALTER SNAPSHOT SET <name> SUSPEND SNAPSHOT POLICY

ALTER SNAPSHOT SET <name> RESUME SNAPSHOT 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> SET COMMENT = '<string_literal>'

ALTER SNAPSHOT SET <name> UNSET COMMENT
Copy

매개 변수

name

스냅샷 세트의 식별자를 지정합니다.

식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.

자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.

ADD SNAPSHOT

세트에서 스냅샷을 수동으로 생성합니다. 스냅샷 정책에 새 백업을 수행하는 일정이 포함되어 있지 않은 경우 스냅샷 세트에 포함된 테이블, 스키마 또는 데이터베이스의 새 백업을 만드는 방법입니다. 백업이 정기적으로 수행되는 경우에도 언제든지 스냅샷 세트에서 새 백업을 만들 수도 있습니다.

APPLY SNAPSHOT POLICY policy_name

스냅샷 세트에 연결할 스냅샷 정책을 지정합니다.

중요

스냅샷 세트에 보존 잠금이 설정된 스냅샷 정책을 적용하면 되돌릴 수 없습니다. 규정 준수에 필요한 강력한 보장으로 인해 스냅샷 세트에 보존 잠금을 적용한 후에는 잠금을 취소할 수 없습니다. Snowflake 지원도 이러한 보존 잠금을 취소할 수 없습니다. 만료 기간이 긴 스냅샷 세트에 보존 잠금을 설정하기 전에 신중하게 계획하여 삭제할 수 없는 스냅샷 세트 및 이를 포함하는 스키마와 데이터베이스에 예기치 않은 저장소 요금이 부과되지 않도록 하세요.

Snowflake 조직이 삭제되면 해당 조직은 더 이상 Snowflake 고객이 아닙니다. 이 경우 Snowflake는 보존 잠금이 설정된 스냅샷을 포함하여 모든 스냅샷을 삭제합니다. Snowflake 조직을 삭제하려면 Snowflake 지원의 참여가 필요합니다. 관리자가 실수로 삭제할 수 없습니다.

SUSPEND SNAPSHOT POLICY

스냅샷 세트에서 스냅샷 정책을 일시 중단합니다. 자세한 내용은 스냅샷 세트에 대한 스냅샷 정책 일시 중단 섹션을 참조하십시오.

RESUME SNAPSHOT POLICY

세트에서 일시 중단된 스냅샷 정책을 재개합니다. 자세한 내용은 스냅샷 세트에 대한 스냅샷 정책 재개 섹션을 참조하십시오.

DELETE SNAPSHOT IDENTIFIER 'snapshot_id'

스냅샷 세트에서 ID별로 스냅샷을 삭제합니다. 스냅샷 ID는 UUID_STRING 함수에서 반환된 형식의 UUID 값입니다. 자세한 내용은 스냅샷 세트에서 스냅샷 삭제하기 섹션을 참조하십시오.

ALTER SNAPSHOT SET name MODIFY SNAPSHOT IDENTIFIER 'snapshot_id' ADD | REMOVE LEGAL HOLD

스냅샷 세트 내의 지정된 스냅샷에서 법적 보존을 추가하거나 제거합니다. WORM 스냅샷의 법적 보존에 대한 자세한 내용은 법적 보존 섹션을 참조하세요. 이 절을 사용하는 예제는 법적 보존 추가 및 제거하기 섹션을 참조하세요.

SET COMMENT = 'string_literal'

설명을 스냅샷 세트와 연결합니다.

UNSET COMMENT

스냅샷 세트에서 설명을 제거합니다.

액세스 제어 요구 사항

이 작업을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.

권한

설명

OWNERSHIP

스냅샷 세트를 수정하는 데 사용되는 역할에는 스냅샷 세트에 대한 OWNERSHIP 권한이 있어야 합니다.

APPLY SNAPSHOT RETENTION LOCK

스냅샷 세트에 적용된 스냅샷 정책에 보존 잠금이 포함된 경우 정책을 적용하는 데 사용되는 역할은 계정에 대해 이 권한이 있어야 합니다.

APPLY LEGAL HOLD

이 계정 권한은 스냅샷에서 법적 보존을 추가하거나 제거할 수 있는 권한을 부여합니다. 이 권한은 ADD LEGAL HOLD 및 REMOVE LEGAL HOLD 절에 대해서만 필요합니다. 기본적으로 ACCOUNTADMIN 역할에는 이 권한이 있습니다.

APPLY

스냅샷 정책에 대해 이 권한이 있는 사용자만 APPLY SNAPSHOT POLICY 절에 ALTER SNAPSHOT SET 명령을 사용하여 이미 존재하는 스냅샷 세트에 스냅샷 정책을 추가할 수 있습니다.

이러한 권한은 보조 역할이 아닌 현재 활성 상태인 기본 역할에 필요합니다.

지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.

보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.

사용법 노트

  • 메타데이터 관련:

    주의

    고객은 Snowflake 서비스를 사용할 때 개인 데이터(사용자 오브젝트 제외), 민감한 데이터, 수출 통제 대상 데이터 또는 기타 규제 데이터가 메타데이터로 입력되지 않도록 해야 합니다. 자세한 내용은 Snowflake의 메타데이터 필드 섹션을 참조하십시오.

중요

스냅샷 정책에 보존 잠금이 적용되어 있고 스냅샷 세트에 만료되지 않은 스냅샷이 있는 경우 스냅샷 세트를 삭제할 수 없습니다. 이 경우 세트의 모든 스냅샷이 만료될 때까지 기다려야 합니다. 이 제한은 ACCOUNTADMIN과 같은 권한이 있는 역할과 Snowflake 지원에도 적용됩니다. 따라서 스냅샷 정책에서 보존 잠금과 긴 만료 기간을 지정할 때는 주의해야 합니다.

스냅샷 세트 t1_snapshots 에 스냅샷을 수동으로 추가합니다.

ALTER SNAPSHOT SET t1_snapshots
  ADD SNAPSHOT;
Copy

스냅샷 세트 t1_snapshots 에 대한 스냅샷 정책을 업데이트합니다.

ALTER SNAPSHOT SET t1_snapshots
  APPLY SNAPSHOT POLICY daily_snapshot_policy;
Copy

스냅샷 세트 t1_snapshot 에 대한 스냅샷 정책을 일시 중단합니다.

ALTER SNAPSHOT SET t1_snapshots
  SUSPEND SNAPSHOT POLICY;
Copy

스냅샷 세트 t1_snapshots 에 대한 스냅샷 정책을 재개합니다.

ALTER SNAPSHOT SET t1_snapshots
  RESUME SNAPSHOT POLICY;
Copy

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;
Copy