계정 오브젝트 장애 조치하기

이 항목에서는 재해 복구를 위해 서로 다른 리전 의 여러 계정에서 복제된 계정 오브젝트를 장애 조치하는 데 필요한 단계에 대해 설명합니다.

이 항목의 내용:

전제 조건 요구 사항

  1. 계정 세트에서 기본 장애 조치 그룹에 대한 복제를 활성화합니다.

  2. 하나 이상의 계정에 기본 장애 조치 그룹의 보조 장애 조치 그룹(즉, 복제본)을 하나 이상 생성하고 장애 조치 그룹의 오브젝트에 대한 최신 업데이트로 복제본을 정기적으로 새로 고칩니다(즉, 동기화).

자세한 지침은 여러 계정에 걸쳐 데이터베이스 및 계정 오브젝트 복제하기 섹션을 참조하십시오.

원본 계정으로 사용할 대상 계정 승격하기

대상 계정을 원본 계정으로 사용하도록 승격하려면 ALTER FAILOVER GROUP … PRIMARY 명령을 실행합니다.

보조 장애 조치 그룹을 기본 장애 조치 그룹으로 승격하기

참고

이 섹션의 예제는 FAILOVER 권한 이 있는 역할이 실행해야 합니다.

지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.

보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.

다음 예에서는 현재 myorg 조직의 myaccount2 를 장애 조치 그룹 myfg 에 지정된 오브젝트 복제를 위한 원본 계정으로 사용하도록 승격합니다.

myaccount2 계정에서 실행됨:

ALTER FAILOVER GROUP myfg PRIMARY;
Copy

대상 계정에서 예약된 복제 재개하기

장애 조치 시, 모든 보조 장애 조치 그룹의 예약된 새로 고침이 일시 중단됩니다. 자동 새로 고침을 재개하려면 보조 장애 조치 그룹이 있는 각 대상 계정 에서 ALTER FAILOVER GROUP … RESUME 을 실행해야 합니다.

ALTER FAILOVER GROUP myfg RESUME;
Copy

새로 승격된 원본 계정에서 Snowpipe Streaming을 위한 활성 채널 다시 열기

Snowpipe Streaming 으로 채워진 기본 데이터베이스의 테이블은 보조 데이터베이스에 복제됩니다. 장애 조치 후 테이블에 대한 활성 Snowpipe Streaming 채널을 다시 열고 채널에 대해 누락된 데이터 행을 다시 삽입합니다.

  1. openChannel API를 호출하여 테이블의 활성 채널을 다시 엽니다.

  2. 오프셋 토큰 가져오기:

    1. getLatestCommittedOffsetToken API를 호출합니다. 또는

    2. SHOW CHANNELS 명령을 실행하여 테이블의 활성 채널 목록을 불러옵니다.

  3. 가져온 오프셋 토큰에서 채널에 대한 데이터 행을 다시 삽입합니다.

Snowpipe Streaming 및 Kafka Connector

Kafka Connector와 Snowpipe Streaming을 사용하는 경우 장애 조치 후 다음 단계를 따르십시오.

  1. 새로 승격된 원본 계정을 가리키도록 Kafka 커넥터 구성을 업데이트합니다.

  2. SHOW CHANNELS 명령을 실행하여 활성 채널 및 오프셋 토큰의 목록을 불러옵니다. 각 채널은 Kafka 항목의 단일 파티션에 속합니다.

  3. 각 파티션(채널)에 대해 Kafka 항목에서 오프셋을 수동으로 재설정합니다.

  4. Kafka Connector를 다시 시작합니다.

자세한 내용은 다음을 참조하십시오.