공급자로서 목록에 BCDR 사용

주요 공급자 책임

컨슈머의 원활한 환경을 유지하기 위해 공급자는 다음을 보장해야 합니다.

  • 장애 조치 그룹 구성: 모든 목록, 공유 및 연결된 데이터베이스는 단일 장애 조치 그룹의 일부여야 합니다.

  • 메타데이터 무결성: 보조 계정이 기본 계정의 충실한 복제본이 되도록 장애 조치 그룹을 정기적으로 새로 고쳐야 합니다.

  • 작업 연속성: 재해가 발생하는 경우 보조 계정을 기본 계정으로 승격하면 Snowflake가 자동 복제 파이프라인의 리디렉션을 자동으로 관리합니다. 공급자는 원래 기본 계정(사용 가능한 경우)의 장애 조치 그룹을 새로 고쳐 해당 리전의 컨슈머에 서비스를 제공해야 합니다.

참고

“리전당 하나의 마운트 지점” 제약 조건이 엄격하게 적용됩니다. 이를 통해 데이터 조각화를 방지하며, 컨슈머가 항상 데이터 목록에 대한 명확한 단일 경로를 가질 수 있습니다.

목록 및 해당 종속성에 대한 장애 조치 그룹 구성

이 섹션에서는 중단 중에 목록과 해당 종속성을 더 잘 보호할 수 있도록 목록에 대한 장애 조치 그룹을 구성하는 방법을 설명합니다.

액세스 제어 요구 사항

시스템의 그룹 오브젝트에 대한 복제 및 장애 조치를 수행하는 데 필요한 역할을 검토하려면 복제 권한 섹션을 참조하세요.

1단계: 목록에 장애 조치 그룹 생성

목록을 포함하는 새 장애 조치 그룹을 생성하려면 /sql-reference/sql/create-failover-group`을 사용합니다. 기존 장애 조치 그룹에 목록을 추가하려면 :doc:/sql-reference/sql/alter-failover-group`을 사용합니다.

참고

장애 조치 그룹에 목록을 추가할 때 목록과 함께 종속성을 포함해야 합니다. 목록에 허상 참조와 같이 장애 조치 그룹의 일부가 아닌 종속성이 포함된 경우 Snowflake는 생성 또는 변경 프로세스 중에 오류를 반환합니다.

목록에 공유를 추가하는 것은 선택 사항입니다. Snowflake는 복제 및 장애 조치에 적합한 모든 목록과 해당 공유를 자동으로 선택합니다.

다음 예제에서는 :doc:`/sql-reference/sql/create-failover-group`을 사용하여 데이터베이스 및 목록에 대한 새 장애 조치 그룹을 생성합니다. 이 예제에서 장애 조치 그룹의 이름은 ``provider_dr_fg``입니다. 장애 조치 그룹의 오브젝트 유형에는 이름이 ``provider_dr_db``인 데이터베이스 및 이름이 ``myorg.myaccount2``인 허용된 계정이 포함됩니다.

CREATE FAILOVER GROUP provider_dr_fg
  OBJECT_TYPES = DATABASES, LISTINGS
  ALLOWED_DATABASES = provider_dr_db
  ALLOWED_ACCOUNTS = myorg.myaccount2;

2단계: 보조 장애 조치 그룹 생성

허용된 계정에서 초기 장애 조치 그룹의 복제본을 생성하려면 다음 명령을 실행합니다.

CREATE FAILOVER GROUP provider_dr_fg
  AS REPLICA OF myorg.myaccount1.provider_dr_fg;
ALTER FAILOVER GROUP provider_dr_fg REFRESH;

3단계: 보조 장애 조치 그룹 유효성 검사

  1. 목록이 확인되는지 유효성을 검사하려면 SHOW LISTINGS IN FAILOVER GROUP 명령 다음에 SHOW LISTINGS 명령을 실행합니다.

    SHOW LISTINGS IN FAILOVER GROUP provider_dr_fg;
    SHOW LISTINGS LIKE 'provider_dr_listing_2';
    
  2. 모든 공유가 보조 계정의 목록과 올바르게 연결되었는지 확인하려면 SHOW SHARES 쿼리를 실행합니다.

    응답에는 listing_global_name 필드에 NULL이 아닌 값이 포함됩니다.

    SHOW SHARES LIKE 'provider_dr_listing_share';
    

    참고

    listing_global_name 필드의 NULL 값은 보조 계정의 목록에 공유를 첨부할 때 발생하는 문제를 나타냅니다. 장애 조치 그룹 구성을 검토하거나 Snowflake 팀에 도움을 요청하세요.

장애 조치 후 공급자에 대한 제한 사항

  • 목록 분석: :doc:`/sql-reference/data-sharing-usage`의 정보는 목록이 원래 생성된 계정의 목록에만 사용할 수 있습니다. 이 정보는 장애 조치 계정에서 사용하지 못할 수 있습니다.