Cortex Search Service 복제

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

상위 데이터베이스가 복제 또는 장애 조치 그룹에 있는 경우 검색 서비스가 자동으로 복제됩니다. 다음 동작은 복제된 모든 Cortex Search Services에 적용됩니다.

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

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

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

  • 복제된 Cortex Search Service의 서비스 상태, 쿼리 가능성 및 서비스 청구는 복제 그룹과 장애 조치 그룹 간에 다릅니다.

복제 그룹

장애 조치 그룹

서비스 상태

소스 서비스의 서비스 상태를 상속합니다. 소스 서비스가 활성 상태이면 복제된 서비스도 활성 상태입니다.

장애 조치 그룹이 기본으로 승격될 때까지 항상 일시 중단됩니다.

쿼리 가능성

복제 완료 후 최대 10분의 지연 후에 쿼리할 수 있습니다.

기본으로 승격될 때까지 쿼리할 수 없습니다.

서비스 비용

소스 서비스가 활성 서비스 상태인 경우 서비스 비용에 대해 청구됩니다.

기본으로 승격될 때까지 서비스 비용이 없습니다.

복제 및 장애 조치 그룹에 대한 자세한 내용은 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';
    
  2. 보조 계정에서 다음 명령을 실행하여 보조 계정에 기본 계정 데이터베이스의 복제본을 생성합니다.

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

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

장애 조치 그룹을 사용하여 복제된 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';
    
  2. 보조 계정에서 다음 명령을 실행하여 보조 계정에 기본 계정 데이터베이스의 장애 조치를 생성합니다.

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

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

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

    ALTER FAILOVER GROUP myrg PRIMARY;