Cortex Search Service 복제

Cortex는 소스 계정에서 동일한 조직에 있는 하나 이상의 대상 계정으로 Cortex Search Service를 복제하도록 지원합니다. 이 복제는 Snowflake 복제 및 장애 조치 그룹과 원활하게 통합되어 대상 계정의 오브젝트에 대한 특정 시점 일관성을 제공합니다. 복제 및 장애 조치에 대한 자세한 내용은 여러 계정에 걸쳐 복제 및 장애 조치 도입 섹션을 참조하세요.

검색 서비스는 상위 데이터베이스가 복제 또는 장애 조치 그룹에 속해 있을 경우 자동으로 복제됩니다. 자동으로 복제되는 검색 서비스는 다른 복제 엔터티와 동일한 동작을 따릅니다.

  • 복제된 Cortex Search Service는 읽기 전용입니다. 복제된 엔터티에서는 직접적인 ALTER 또는 DROP 명령을 사용할 수 없습니다.

  • 복제된 Cortex Search Service는 복제 일정에 따라 기본 서비스와 동기화됩니다. 구체적으로, 주 복제본이 서비스를 중단하면 복제본 새로 고침 과정에서 보조 서비스도 중단됩니다.

  • 복제가 완료된 후, 서비스 시스템이 복제된 서비스를 로드하는 데 최대 10분 정도의 지연이 발생할 수 있습니다. 서비스가 로드된 후, 복제된 Cortex Search Service는 일반 서비스처럼 쿼리할 수 있습니다.

    참고

    장애 조치 그룹 내 복제된 서비스는 서비스 제공이 중단되며 쿼리할 수 없습니다. 이 복제된 서비스는 장애 조치 그룹이 새로운 기본 그룹이 된 후 재활성화됩니다.

  • 복제 관련 비용은 복제 과정에서 데이터 전송 및 컴퓨팅 리소스에 대해 발생할 수 있습니다. Cortex Search Service의 제공 비용은 기본 서비스와 유사합니다. Cortex Search 인덱싱 작업에 추가 비용은 없습니다. 자세한 내용은 복제 비용 이해하기 섹션을 참조하십시오.

복제 및 장애 조치 그룹에 대한 자세한 내용은 CREATE REPLICATION GROUP 섹션을 참조하세요.

복제된 Cortex Search Service 생성

복제된 Cortex Search Service를 생성하려면 해당 서비스의 상위 데이터베이스를 포함하는 복제 그룹을 생성하세요.

  1. 기본 계정에서 복제 그룹을 생성합니다.

    CREATE REPLICATION GROUP myrg
        OBJECT_TYPES = DATABASES
        ALLOWED_DATABASES = <database1>
        ALLOWED_ACCOUNTS = <org-name>.<secondary-account>
        REPLICATION_SCHEDULE = '60 MINUTE';
    
    Copy
  2. 보조 계정에서 다음 명령을 실행하여 보조 계정에 기본 계정 데이터베이스의 복제본을 생성합니다.

    CREATE REPLICATION GROUP myrg
        AS REPLICA OF <org-name>.<primary-account>.myrg;
    
    Copy
  3. 보조 계정에서 수동으로 복제본을 새로 고칩니다.

    ALTER REPLICATION GROUP myrg REFRESH;
    
    Copy
  4. 기본 데이터베이스에 Cortex Search Service를 생성합니다. 자세한 내용은 CREATE CORTEX SEARCH SERVICE 섹션을 참조하십시오. 검색 서비스는 복제 일정에 따라 자동으로 복제됩니다.

장애 조치 그룹 만들기

장애 조치 그룹을 사용하면 복제된 서비스를 사용하거나 비용을 지불하지 않고도 추가 계정에 데이터를 백업할 수 있습니다. 장애 조치 그룹을 사용하면 운영을 재개하기 위해 필요한 경우에만 장애 조치를 활성화할 수 있습니다. Cortex Search Service용 장애 조치 그룹을 생성하려면 해당 서비스의 상위 데이터베이스를 포함하는 장애 조치 그룹을 생성하세요.

  1. 기본 계정에 장애 조치 그룹을 생성합니다.

    CREATE FAILOVER GROUP myrg
        OBJECT_TYPES = DATABASES
        ALLOWED_DATABASES = <database1>
        ALLOWED_ACCOUNTS = <org-name>.<secondary-account>
        REPLICATION_SCHEDULE = '60 MINUTE';
    
    Copy
  2. 보조 계정에서 다음 명령을 실행하여 보조 계정에 기본 계정 데이터베이스의 장애 조치를 생성합니다.

    CREATE FAILOVER GROUP myrg
        AS REPLICA OF <org-name>.<primary-account>.myrg;
    
    Copy
  3. 보조 계정에서 장애 조치 그룹을 수동으로 새로 고칩니다.

    ALTER FAILOVER GROUP myrg REFRESH;
    
    Copy
  4. 기본 데이터베이스에 Cortex Search Service를 생성합니다. 자세한 내용은 CREATE CORTEX SEARCH SERVICE 섹션을 참조하십시오. 검색 서비스는 복제 일정에 따라 자동으로 복제됩니다.

  5. 재해 복구 시점에 보조 계정에서 다음 sql을 실행하여 이를 새로운 기본 계정으로 만듭니다. 복제된 서비스가 활성화되어 쿼리 실행을 위해 서비스 시스템에 로드됩니다.

    ALTER FAILOVER GROUP myrg PRIMARY;
    
    Copy