DATABASES 또는 SHARES가 OBJECT_TYPES 목록에 포함되어 있고 목록이 재설정된 후에도 OBJECT_TYPES 목록에 남아 있는 경우 허용되는 각 오브젝트 목록(ALLOWED_DATABASES 또는 ALLOWED_SHARES)은 변경되지 않은 상태로 남습니다.
오브젝트 유형 목록에 데이터베이스 오브젝트를 추가합니다. 데이터베이스 오브젝트가 지정된 오브젝트 유형 목록에 이미 포함된 경우 ALLOWED_DATABASES 목록은 변경되지 않은 상태로 유지됩니다. 데이터베이스 목록을 수정하려면 ADD, MOVE 또는 REMOVE 절을 사용하십시오.
INTEGRATIONS:
Business Critical Edition(또는 그 이상)이 필요합니다.
현재는 보안, API, 저장소 [3], 외부 액세스 [4], 특정 유형의 알림 통합만 지원됩니다. 자세한 내용은 통합 복제 섹션을 참조하십시오.
통합 오브젝트가 지정 오브젝트 유형 목록에 포함된 경우 ALLOWED_INTEGRATION_TYPES 매개 변수를 설정해야 합니다.
NETWORK POLICIES:
Business Critical Edition(또는 그 이상)이 필요합니다.
원본 계정의 모든 네트워크 정책.
RESOURCE MONITORS:
Business Critical Edition(또는 그 이상)이 필요합니다.
원본 계정의 모든 리소스 모니터.
ROLES:
Business Critical Edition(또는 그 이상)이 필요합니다.
원본 계정의 모든 역할. 역할 복제에는 복제 그룹에 포함된 오브젝트 유형에 대한 모든 권한 부여가 암시적으로 포함됩니다. 예를 들어 ROLES 항목이 복제되는 유일한 오브젝트 유형인 경우, 역할 계층 구조(즉, 다른 역할에 부여된 역할)만 대상 계정에 복제됩니다. USERS 오브젝트 유형도 포함된 경우, 그러면 사용자에게 부여된 역할도 복제됩니다.
SHARES:
오브젝트 유형 목록에 공유 오브젝트를 추가합니다. 공유 오브젝트가 지정된 오브젝트 유형 목록에 이미 포함된 경우 ALLOWED_SHARES 목록은 변경되지 않은 상태로 유지됩니다. 공유 목록을 수정하려면 ADD, MOVE 또는 REMOVE 절을 사용하십시오.
USERS:
Business Critical Edition(또는 그 이상)이 필요합니다.
원본 계정의 모든 사용자.
WAREHOUSES:
Business Critical Edition(또는 그 이상)이 필요합니다.
원본 계정의 모든 웨어하우스.
ALLOWED_DATABASES=db_name[,db_name,...]
원본 계정에서 대상 계정으로 복제를 활성화하는 데이터베이스 또는 데이터베이스 목록을 지정합니다. 이 매개 변수를 설정하려면 OBJECT_TYPES 목록에 DATABASES 가 포함되어야 합니다.
db_name
데이터베이스의 식별자를 지정합니다.
ALLOWED_SHARES=share_name[,share_name,...]
원본 계정에서 대상 계정으로 복제를 활성화하는 공유 또는 공유 목록을 지정합니다. 이 매개 변수를 설정하려면 OBJECT_TYPES 목록에 SHARES 가 포함되어야 합니다.
share_name
공유의 식별자를 지정합니다.
참고
ALLOWED_DATABASES 또는 ALLOWED_SHARES 목록이 수정되면 이전에 목록에 있었지만 제거된 오브젝트가 전부 다음 새로 고침 작업 발생 시 연결된 보조 복제 그룹이 있는 대상 계정에서 삭제됩니다.
# __________ minute (0-59)# | ________ hour (0-23)# | | ______ day of month (1-31, or L)# | | | ____ month (1-12, JAN-DEC)# | | | | __ day of week (0-6, SUN-SAT, or L)# | | | | |# | | | | | * * * * *
다음 특수 문자가 지원됩니다.
*
와일드카드. 필드의 모든 발생을 지정합니다.
L
“last(마지막)”를 의미합니다. day-of-month(요일) 필드에 사용하면 해당 월의 “마지막 금요일”(“5L”)과 같은 구문을 지정할 수 있습니다. day-of-month 필드에서는 해당 월의 마지막 요일을 지정합니다.
/n
주어진 시간 단위의 n번째 인스턴스를 나타냅니다. 시간의 각 양은 독립적으로 계산됩니다. 예를 들어, 월 필드에 4/3 이 지정된 경우 새로 고침은 4월, 7월, 10월로 예약됩니다(즉, 해당 연도의 4번째 달부터 3개월마다). 다음 해에도 동일한 일정이 유지됩니다. 즉, 새로 고침은 1월(10월 실행 후 3개월)에 실행되도록 예약되지 않습니다.
참고
cron 식은 현재 지정된 타임존에 대해서만 계산됩니다. 계정에 대한 TIMEZONE 매개 변수 값을 변경하는 것(또는 사용자 또는 세션 수준에서 값을 설정)은 새로 고침의 타임존을 변경하지는 않습니다.
cron 식은 새로 고침에 대한 모든 유효한 실행 시간을 정의합니다. Snowflake는 이 일정에 따라 보조 그룹을 새로 고치려고 시도합니다. 그러나 다음 유효한 실행 시간이 시작되기 전에 이전 실행이 완료되지 않은 경우, 유효한 실행 시간을 건너뜁니다.
특정 일자와 요일이 cron 식에 포함된 경우, 일자 또는 요일 중 하나를 만족하는 날짜에 새로 고침이 예약됩니다. 예를 들어, SCHEDULE='USINGCRON0010-20*TUE,THUUTC' 는 해당 월의 10일에서 20일 사이에서 0AM에 새로 고침을 예약하고 해당 날짜 이외의 모든 화요일이나 목요일에도 작업을 예약합니다.
numMINUTE
새로 고침 사이의 대기 시간 간격(분)을 지정합니다. 양의 정수만 허용합니다.
또한 numM 구문을 지원합니다.
모호성을 피하기 위해 다음과 같은 경우에 기본 간격 시간 이 설정됩니다.
(CREATE <오브젝트>를 사용하여) 오브젝트를 생성할 때 또는
(ALTER <오브젝트> … SET REPLICATION_SCHEDULE을 사용하여) 다른 간격을 설정할 때
기본 간격 시간은 현재 시계 시간부터 간격 카운터를 시작합니다. 예를 들어, 10 의 INTERVAL 값이 설정되고, 예약된 새로 고침이 오전 9:03에 활성화된 경우 새로 고침은 오전 9:13, 오전 9:23와 같은 방식으로 실행됩니다. 당사는 절대 정밀도를 보장하기 위해 최선을 다하지만, 설정된 간격이 발생하기 전에 새로 고침이 실행되지 않는다는 것만 보장합니다(예: 현재 예에서 새로 고침은 오전 9:14에 처음 실행될 수 있지만, 오전 9:12에는 확실히 실행되지 않음).
참고
지원되는 최대값은 11520 (8일)입니다. 복제 일정이 더 큰 numMINUTE 값을 가질 경우 새로 고침 작업이 실행되지 않습니다.
ENABLE_ETL_REPLICATION=TRUE|FALSE
더 이상 사용되지 않는 기능
이 매개 변수는 이제 더 이상 사용되지 않습니다. ETL 복제를 활성화하려면 2024_02 BCR 번들을 활성화해야 합니다. 자세한 내용은 ETL 복제 요구 사항 을 참조하십시오.
ADDdb_name[,db_name,...]TOALLOWED_DATABASES
복제가 가능한 데이터베이스 목록에 추가할 데이터베이스에 대한, 쉼표로 구분된 목록을 지정합니다. 데이터베이스를 추가하려면, 지정된 오브젝트 유형 목록에 DATABASES가 포함되어야 합니다. 오브젝트 유형 목록에 DATABASES가 아직 포함되어 있지 않으면 추가해야 합니다.
한 복제 그룹에서 다른 복제 그룹으로 이동할 데이터베이스에 대한, 쉼표로 구분된 목록을 지정합니다. 데이터베이스가 이동되는 복제 그룹은 지정된 오브젝트 유형 목록에 DATABASES를 포함해야 합니다.
db_name
데이터베이스의 식별자를 지정합니다.
move_to_rg_name
데이터베이스가 이동되는 복제 그룹의 식별자를 지정합니다.
REMOVEdb_name[,db_name,...]FROMALLOWED_DATABASES
복제가 활성화된 데이터베이스 목록에서 제거할 데이터베이스에 대한, 쉼표로 구분된 목록을 지정합니다.
참고
기본 복제 그룹에서 데이터베이스를 제거하면 다음 새로 고침 작업이 발생할 때 연결된 보조 복제 그룹이 있는 대상 계정에서 해당 데이터베이스가 삭제됩니다.
다음에 수정된 기본 복제 그룹이 대상 계정에 복제되기 전에 보조 복제 그룹을 삭제하면 대상 계정에서 데이터베이스 삭제를 방지할 수 있습니다. 보조 복제 그룹을 삭제하면 그룹에 포함된 읽기 전용 보조 데이터베이스가 대상 계정에서 독립 실행형 읽기/쓰기 데이터베이스가 됩니다.
ADDshare_name[,share_name,...]TOALLOWED_SHARES
복제할 공유에 대한, 쉼표로 구분된 목록을 지정합니다. 공유를 추가하려면, 지정된 오브젝트 유형 목록에 SHARES가 포함되어야 합니다. 오브젝트 유형 목록에 SHARES가 아직 포함되어 있지 않으면 추가해야 합니다.
원본 계정의 지정된 오브젝트를 대상 계정에 복제하는 것을 비활성화하기 위해 기본 복제 그룹에서 제거할 대상 계정에 대한, 쉼표로 구분된 목록을 지정합니다.
org_name
Snowflake 조직의 이름입니다.
target_account_name
지정된 오브젝트의 복제를 비활성화하는 대상 계정입니다.
IGNOREEDITIONCHECK
다음 시나리오 중 하나에서 하위 버전의 계정에 오브젝트를 복제할 수 있습니다.
데이터베이스 및/또는 공유 오브젝트만 있는 기본 복제 그룹은 Business Critical(또는 그 이상) 계정에 있지만, 복제가 승인된 하나 이상의 계정이 더 낮은 버전에 있습니다. Business Critical Edition은 극히 민감한 데이터가 있는 Snowflake 계정을 위한 것입니다.
임의의 오브젝트 유형 이 있는 기본 복제 그룹이 Business Critical(또는 그 이상) 계정에 있고, HIPAA 및 HITRUST 규정에 따라 계정에 PHI 데이터를 저장하기 위한 서명된 비즈니스 제휴 계약이 있습니다. 하지만 Business Critical(또는 그 이상) 계정인지 여부와 관계없이, 복제가 승인된 하나 이상의 계정에 대해 이러한 계약이 마련되어 있지 않습니다.
Business Critical(또는 그 이상) 계정의 계정 관리자가 실수로 민감한 데이터를 하위 에디션의 계정으로 복제하는 것을 방지하려고 두 가지 상황은 모두 기본적으로 금지됩니다.
대상 계정
name
복제 그룹의 식별자를 지정합니다.
REFRESH
원본 계정에서 대상(현재) 계정의 오브젝트를 새로 고칩니다.
SUSPEND
보조 복제 그룹의 예약된 새로 고침을 일시 중단합니다(기본 복제 그룹이 REPLICATION_SCHEDULE 속성을 사용하여 자동 예약된 새로 고침을 설정한 경우).
참고
예약된 복제를 일시 중단해도 현재 진행 중인 새로 고침 작업은 일시 중단되지 않습니다. 현재 작업이 완료된 후 추가 새로 고침이 예약되지 않도록 일정을 일시 중단합니다.
RESUME
보조 복제 그룹의 예약된 새로 고침을 재개합니다(기본 복제 그룹이 REPLICATION_SCHEDULE 속성을 사용하여 자동 예약된 새로 고침을 설정한 경우).
ALTER REPLICATION GROUP … REFRESH를 사용하여 보조 복제 그룹을 새로 고치려면 활성 기본 역할에 복제 그룹에 대한 OWNERSHIP 또는 REPLICATE 권한이 있어야 합니다.
복제 그룹에 다른 변경 사항을 적용하려면, 그룹에 대한 OWNERSHIP 권한이 있는 역할의 사용자만 이 SQL 명령을 실행할 수 있습니다.
복제 그룹에 데이터베이스를 추가하려면 활성 역할에 데이터베이스에 대한 MONITOR 권한이 있어야 합니다.
복제 그룹에 공유를 추가하려면 활성 역할에 공유에 대한 OWNERSHIP 권한이 있어야 합니다.
계정의 장애 조치 그룹 및 복제 그룹에 대한 식별자는 고유해야 합니다.
데이터베이스 및 공유 이외의 오브젝트는 동일한 복제 그룹에 있어야 합니다.
데이터베이스는 하나의 복제 또는 장애 조치 그룹에만 추가할 수 있습니다.
한 복제 그룹(이동 출처 그룹)에서 다른 복제 그룹(이동 대상 그룹)으로 데이터베이스 또는 공유를 이동하려면:
두 그룹은 같은 유형, 즉 REPLICATION GROUP이어야 합니다.
이동 출처 그룹의 마지막 데이터베이스가 다른 그룹으로 이동되면 이동 출처 그룹의 allowed_databases 속성이 NULL로 설정됩니다. 동일한 동작이 공유에도 적용됩니다.
object_types 목록에서 이동 중인 오브젝트 유형(databases 또는 shares)이 이동 대상 그룹에 없는 경우, 오브젝트를 이동하기 전에 해당 유형을 이동 대상 그룹에 명시적으로 추가해야 합니다.
(ALLOWED_DATABASES 또는 ALLOWED_SHARES 목록 수정을 위해 REMOVE 매개 변수 또는 SET 매개 변수를 사용하여) 기본 복제 그룹에서 데이터베이스 또는 공유 오브젝트를 제거하면 다음 새로 고침 작업 발생 시 해당 오브젝트가 모든 대상 계정에서 연결된 보조 복제 그룹과 함께 삭제됩니다.
다음에 수정된 기본 복제 그룹이 대상 계정에 복제되기 전에 보조 복제 그룹을 삭제하면 대상 계정에서 이러한 오브젝트의 삭제를 방지할 수 있습니다.