CREATE SNAPSHOT SET — Deprecated

CREATE SNAPSHOT SET — Deprecated

CREATE SNAPSHOT SET 명령은 테이블, 스키마, 또는 데이터베이스에 대한 스냅샷 세트(snapshot set)를 만드는 명령이었어요. 더 이상 사용되지 않습니다(Deprecated). 대신 CREATE BACKUP SET를 사용하세요.

출처: CREATE SNAPSHOT SET — Deprecated

본문

테이블, 스키마, 또는 데이터베이스에 대한 스냅샷 세트를 만드는 명령이었습니다. Standard & Business Critical 기능 / Deprecated Feature. 스냅샷 세트가 생기면 ALTER SNAPSHOT SET 명령을 실행해 언제든 그 세트에 새 백업(스냅샷)을 추가할 수 있고, 스냅샷 정책에 스케줄을 정의하고 그 정책을 스냅샷 세트와 연결했다면 Snowflake가 스냅샷을 자동으로 추가해요.

각 스냅샷 세트는 특정 테이블, 특정 스키마의 객체, 또는 특정 데이터베이스의 객체에 대한 백업 집합을 나타내요. 이렇게 하면 백업을 매우 세밀하게 또는 포괄적으로 만들 수 있고, 각 테이블·스키마·데이터베이스의 백업이 각각 독립적인 스케줄을 가질 수 있어요. 스키마 스냅샷과 데이터베이스 스냅샷에 포함되는 객체 유형은 Backup objects 문서를 참고하세요.

CREATE OR ALTER SNAPSHOT SETCREATE OR ALTER BACKUP SET의 별칭으로도 지원됩니다.

관련: ALTER SNAPSHOT SET — Deprecated, DROP SNAPSHOT SET — Deprecated, SHOW SNAPSHOT SETS — Deprecated, CREATE SNAPSHOT POLICY — Deprecated

Syntax

테이블용:

CREATE [ OR REPLACE ] SNAPSHOT SET [ IF NOT EXISTS ] <name>
   FOR [ DYNAMIC ] TABLE <table_name>
   [ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]
   [ WITH SNAPSHOT POLICY <policy_name> ]
   [ COMMENT = <string> ]

스키마용:

CREATE [ OR REPLACE ] SNAPSHOT SET [ IF NOT EXISTS ] <name>
  FOR SCHEMA <schema_name>
   [ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]
   [ WITH SNAPSHOT POLICY <policy_name> ]
   [ COMMENT = <string> ]

데이터베이스용:

CREATE [ OR REPLACE ] SNAPSHOT SET [ IF NOT EXISTS ] <name>
  FOR DATABASE <database_name>
   [ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]
   [ WITH SNAPSHOT POLICY <policy_name> ]
   [ COMMENT = <string> ]

Required parameters (필수 파라미터)

  • name — 스냅샷 세트의 식별자예요. 계정에서 고유해야 합니다. 또한 식별자는 알파벳 문자로 시작해야 하고, 전체 식별자 문자열을 큰따옴표로 감싸지 않는 한 공백이나 특수 문자를 포함할 수 없어요 (예: "My object"). 큰따옴표로 감싼 식별자는 대소문자를 구분합니다. 자세한 내용은 Identifier requirements 문서를 참고하세요.
  • table_name — 테이블 또는 동적 테이블의 이름을 지정해요. 이 경우 스냅샷 세트는 단일 테이블의 백업을 나타냅니다.
  • schema_name — 스키마의 이름을 지정해요. 이 경우 스냅샷 세트는 특정 스키마의 모든 테이블과 다른 객체의 백업을 나타냅니다.
  • database_name — 데이터베이스의 이름을 지정해요. 이 경우 스냅샷 세트는 특정 데이터베이스의 모든 테이블, 스키마, 기타 객체의 백업을 나타냅니다.

Optional parameters (선택 파라미터)

  • OR REPLACE — 이 이름의 스냅샷 세트가 이미 있으면 삭제하고 새로 만들어요. 보존 잠금, 법적 보존(legal holds), 만료 시간에 대한 스냅샷 정책 규칙 때문에 스냅샷 세트를 삭제할 수 없으면 명령이 실패합니다. IF NOT EXISTS와 상호 배타적입니다.
  • IF NOT EXISTS — 같은 이름의 스냅샷 세트가 없을 때만 만듭니다. 이미 있으면 아무 효과 없이 성공 메시지를 반환해요. OR REPLACE와 상호 배타적입니다.
  • TAG ( ... ) — 태그 이름과 태그 문자열 값을 지정해요. 태그 값은 항상 문자열이며 최대 문자 수는 256이에요. 태그 지정 방법은 Tag quotas 문서를 참고하세요.
  • WITH SNAPSHOT POLICY <policy_name> — 세트의 스냅샷 정책 이름을 지정해요. 스냅샷 정책은 백업 스케줄, 각 스냅샷의 보존 기간, 보존 기간이 끝나기 전에 스냅샷 제거를 막을지 여부 등 스냅샷 세트의 속성을 정의해요. CREATE SNAPSHOT SET 명령에서 이 파라미터를 생략하면 ALTER SNAPSHOT SET 명령으로 나중에 정책을 적용할 수 있어요.

    중요 보존 잠금이 있는 스냅샷 정책을 스냅샷 세트에 적용하는 것은 되돌릴 수 없어요. 규제 준수에 필요한 강력한 보장 때문에 스냅샷 세트에 보존 잠금을 걸면 그 잠금을 취소할 수 없습니다. Snowflake 지원도 취소할 수 없어요. 긴 만료 기간의 스냅샷 세트에 보존 잠금을 설정하기 전에 신중히 계획하세요. Snowflake 조직이 삭제되면 Snowflake는 보존 잠금이 있는 스냅샷을 포함한 모든 스냅샷을 삭제합니다. 조직 삭제는 Snowflake 지원의 개입이 필요합니다.

  • COMMENT = <string> — 스냅샷 세트에 대한 주석을 지정해요. 기본값: 값 없음

Access control requirements (접근 제어 요구 사항)

이 작업을 실행하는 데 사용되는 역할은 최소한 다음 권한을 보유해야 해요. 이러한 권한은 보조 역할이 아닌 현재 활성 기본 역할에 필요합니다.

지정된 권한 집합으로 사용자 정의 역할을 만드는 방법은 Creating custom roles 문서를, 보안 객체에 대한 SQL 작업의 역할·권한 부여에 대한 일반적인 정보는 Overview of Access Control 문서를 참고하세요.

Usage notes (사용 참고 사항)

메타데이터에 관해: 고객은 Snowflake 서비스를 사용할 때 메타데이터로 개인 데이터(User 객체 제외), 민감 데이터, 수출 통제 데이터, 기타 규제 데이터를 입력하지 않도록 주의해야 해요. 자세한 내용은 Metadata fields in Snowflake 문서를 참고하세요.

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

Examples (예제)

테이블 t1에 대한 t1_snapshots라는 스냅샷 세트를 만들어 봅시다.

CREATE SNAPSHOT SET t1_snapshots
  FOR TABLE t1;

스냅샷 정책이 있는 테이블 t1의 스냅샷 세트 t1_snapshots를 만들어 봅시다.

CREATE SNAPSHOT SET t1_snapshots
  FOR TABLE t1
  WITH SNAPSHOT POLICY hourly_snapshot_policy;

스냅샷 정책이 있는 스키마 s1의 스냅샷 세트 s1_snapshots를 만들어 봅시다.

CREATE SNAPSHOT SET s1_snapshots
  FOR SCHEMA s1
  WITH SNAPSHOT POLICY hourly_snapshot_policy;

스냅샷 정책이 있는 데이터베이스 d1의 스냅샷 세트 d1_snapshots를 만들어 봅시다.

CREATE SNAPSHOT SET d1_snapshots
  FOR DATABASE d1
  WITH SNAPSHOT POLICY hourly_snapshot_policy;

더 알아보기 (Learn more)