클라우드 간 자동 복제 문제 해결하기

목록을 다른 리전의 컨슈머 계정과 공유하거나 Snowflake Marketplace 에서 목록의 리전 가용성을 설정하여 클라우드 간 자동 복제를 사용하는 경우 데이터 제품을 자동 복제할 수 있는지 확인하는 다양한 검사가 실행됩니다.

이 가이드를 사용하여 자동 복제와 관련된 일반적인 문제를 해결할 수 있으며, 여기에 나와 있지 않은 문제가 발생하면 Snowflake 지원 에 문의하십시오.

참고

이 가이드에서 설명하는 일부 문제는 자동 복제를 설정 할 때 데이터 제품에 대한 호환성 검사가 실행되는 경우에 나타납니다. 개인 목록의 경우 컨슈머 계정을 추가하기 전에 목록을 초안으로 저장한 경우에만 호환성 검사가 실행되므로, 개인 목록을 처음 게시할 때는 문제가 보이지 않을 수 있습니다.

자동 복제 설정 문제 해결하기

목록을 설정할 때 데이터 제품의 근본적인 문제로 인해 자동 복제가 차단될 수 있습니다.

공유에 대한 권한이 없는 역할

오류:

자동 복제를 활성화하려면 선택한 공유에 대한 OWNERSHIP이 필요합니다.

원인:

ACCOUNTADMIN 역할만 자동 복제를 설정할 수 있습니다. ACCOUNTADMIN 역할이 부여되지 않고 목록에 연결된 공유를 소유하는 역할을 상속하지 않을 때 이 오류가 발생할 수 있습니다.

해결책:

공유를 소유하는 역할을 ACCOUNTADMIN 역할에 부여하십시오. 예를 들어 다음을 실행하십시오.

GRANT ROLE SHARE_OWNER TO ROLE ACCOUNTADMIN;
Copy

다른 리전의 계정에 공유할 수 없음

오류:

다른 리전의 계정에 공유하려면 조직 관리자에게 문의하여 이 계정의 ACCOUNTADMIN 역할에 권한을 위임하십시오.

원인:

자신의 역할에 자동 복제 설정 권한이 없습니다.

해결책:

조직 관리자에게 문의하여 계정이 클라우드 간 자동 복제를 설정하도록 허용하기 하십시오.

데이터베이스가 10TB 초과

오류:

공유가 10TB보다 큰 데이터베이스와 연결되어 있으므로 자동 복제를 사용할 수 없습니다.

데이터 제품이 10TB보다 큰 데이터베이스와 연결되어 있으므로 자동 복제를 사용할 수 없습니다.

원인:

공유에 오브젝트가 포함된 데이터베이스가 데이터베이스 복제와 자동 복제에 대한 10TB 한도보다 큽니다. 자동 복제 또는 복제로 인해 예기치 않게 높은 비용이 발생하지 않도록 한도가 설정되어 있지만 이를 변경할 수 있습니다.

해결책:

하나 이상의 리전에 10TB보다 큰 데이터베이스를 자동 복제하는 경우 비용에 미치는 영향을 살펴보십시오. 클라우드 간 자동 복제 비용 관리하기 섹션을 참조하십시오.

잠재적인 추가 비용을 허용하는 경우 Snowflake 지원 에 문의하여 전체 계정에 대한 한도 조정을 받을 수 있습니다.

데이터 제품에 참조 데이터베이스가 포함되어 있음

오류:

공유의 참조 데이터베이스는 자동 복제에 지원되지 않습니다.

아래 공유 오브젝트 참조는 호환되지 않습니다.

공유 데이터베이스의 아래 참조는 호환되지 않습니다.

원인:

목록에 연결된 공유에 참조 데이터베이스가 포함되거나 다른 데이터베이스를 참조하는 오브젝트가 포함되어 있습니다. 자동 복제에는 다른 데이터베이스의 오브젝트 참조가 지원되지 않습니다.

해결책:

다음 중 하나를 수행할 수 있습니다.

  • 공유에서 참조 데이터베이스와 참조 데이터베이스를 참조하는 오브젝트를 제거합니다.

  • 공유에 필요한 모든 오브젝트가 있는 다른 데이터베이스를 사용합니다. 새 데이터베이스에 테이블을 다시 생성하고 뷰 정의와 함수 정의를 업데이트해야 할 수도 있습니다.

  • 대신 수동 복제를 사용하십시오. 일부 목록만 수동으로 복제할 수 있습니다. 데이터를 수동으로 복제하여 목록 요청 이행하기 섹션을 참조하십시오.

데이터 제품에 지원되지 않는 오브젝트가 포함되어 있음

오류:

데이터 제품에 리전 간 공유와 호환되지 않는 오브젝트가 포함되어 있습니다. 다른 리전의 계정과 공유할 수 있도록 데이터 제품을 업데이트하십시오.

아래 공유 오브젝트는 호환되지 않습니다.

공유 데이터베이스의 아래 오브젝트는 호환되지 않습니다.

원인:

공유가 포함된 데이터베이스에 자동 복제로 지원되지 않는 오브젝트가 포함되어 있습니다. 전체 데이터베이스가 자동 복제되므로, 공유에 오브젝트가 포함되어 있지 않더라도 이 문제가 계속 발생할 수 있습니다.

애플리케이션 패키지의 경우 애플리케이션 또는 참조된 데이터베이스에 포함된 데이터 콘텐츠에 자동 복제에서 지원되지 않는 오브젝트가 포함되어 있으면 이 문제가 발생할 수 있습니다.

해결책:

자동 복제에 지원되는 오브젝트의 전체 목록을 검토하십시오. 자동 복제용으로 지원되는 오브젝트 섹션을 참조하십시오.

데이터베이스에 지원되지 않는 오브젝트가 포함된 경우 다음 중 하나를 수행할 수 있습니다.

  • 공유할 데이터베이스 또는 애플리케이션 패키지에서 지원되지 않는 오브젝트를 제거합니다.

  • 공유에 필요한 모든 오브젝트가 있고 지원되지 않는 오브젝트는 없는 다른 데이터베이스를 사용합니다.

목록 데이터베이스가 기본 데이터베이스임

오류:

공유의 기본 데이터베이스는 자동 복제에 지원되지 않습니다.

데이터 제품의 기본 데이터베이스는 자동 복제에 지원되지 않습니다.

목록을 자동 복제할 수 없음: 목록 데이터베이스는 전역 데이터베이스로, 지원되지 않습니다.

원인:

공유에 이전에 데이터베이스 복제에 사용된 데이터베이스의 오브젝트가 포함되어 있습니다.

해결책:

다음 중 하나를 수행할 수 있습니다.

  • 복제 그룹을 사용하도록 보조 데이터베이스와 기본 데이터베이스를 변환하고 원하는 경우 수동 복제 그룹을 설정합니다. 데이터베이스 복제에서 그룹 기반 복제로 전환하기 를 참조하십시오.

  • 공유에 필요한 모든 오브젝트가 있고 이전에 복제되지 않은 다른 데이터베이스를 사용합니다.

목록 데이터베이스가 보조 데이터베이스임

오류:

공유의 보조 데이터베이스는 자동 복제에 지원되지 않습니다. 사용 가능한 리전에서 계정을 수동으로 설정하고, 데이터베이스를 각 계정에 복제하고, 각 계정에 보안 공유를 생성하고, 이들 공유를 이 목록에 연결해야 합니다.

데이터 제품의 보조 데이터베이스는 자동 복제에 지원되지 않습니다. 다른 데이터 제품을 선택해 주십시오.

원인:

공유가 포함된 데이터베이스는 읽기 전용이며 복제하거나 자동 복제할 수 없는 보조 데이터베이스입니다.

해결책:

다음 중 하나를 수행할 수 있습니다.

  • 데이터베이스가 기본 데이터베이스인 계정에서 목록을 생성합니다.

  • 데이터베이스를 다른 리전으로 수동으로 복제하는 것을 중지합니다.

동일한 이름의 데이터베이스가 원격 계정에 이미 존재함

오류:

데이터 제품의 참조 데이터베이스가 다른 목록의 일부로 이미 자동 복제 중이므로 자동 복제에 지원되지 않습니다. 원격 고객에게 공유하기 전에 참조 데이터베이스를 참조하는 모든 참조 데이터베이스와 오브젝트를 제거하십시오.

원인:

자동 복제에 사용되는 보안 공유 영역에 동일한 이름의 데이터베이스가 이미 존재합니다. 조직의 다른 계정이 자동 복제를 사용 중이고 동일한 이름의 데이터베이스가 해당 클라우드 리전에 자동 복제되는 경우 이런 문제가 생길 수 있습니다. 클라우드 리전의 보안 공유 영역은 조직의 모든 공급자 계정에서 공유됩니다.

해결책:

다음 중 하나를 수행할 수 있습니다.

  • 자동 복제될 목록에 연결된 공유가 포함된 데이터베이스의 이름을 바꿉니다. 데이터베이스 이름을 바꿔도 다운스트림 컨슈머에게는 영향을 주지 않습니다.

  • 공유에 필요한 모든 오브젝트가 있는 다른 데이터베이스를 사용합니다.

자동 복제된 데이터 제품 관련 문제 해결하기

잘못 구성된 채로 자동 복제된 데이터 제품에 대해 다음과 같은 문제가 발생할 수 있습니다.

컨슈머를 위한 데이터가 누락되거나 동기화되지 않음

오류:

컨슈머가 자동 복제 목록의 뷰가 더 이상 표시되지 않는다고 신고합니다.

원인:

목록과 연결된 테이블이나 뷰와 같은 오브젝트를 다시 생성했는데 다음 중 어떤 상황이 발생했습니다.

  • 오브젝트가 다시 생성된 후 공유에 다시 부여되지 않았습니다.

  • 또는 오브젝트가 공유에 다시 부여되었지만 10분이 지나지 않았습니다. 공유에 부여된 오브젝트의 변경 사항은 10분마다 확인되므로, 공유에 부여된 지 10분이 지나지 않았다면 업데이트된 오브젝트가 컨슈머의 리전에 아직 자동으로 복제되지 않은 것입니다.

해결책:

오브젝트가 공유에 다시 부여되었는지 확인하고 부여 쿼리가 실행된 후 시간이 얼마나 지났는지 확인하십시오.

모든 오브젝트가 기본 계정의 공유에 부여되었는지 확인하려면 다음을 실행하십시오.

SHOW GRANTS to SHARE <share_name>;
Copy

필요한 경우 공유에 오브젝트를 다시 부여합니다.

GRANT USAGE on DATABASE <db_name> to SHARE <share_name>;
GRANT USAGE on SCHEMA <schema_name> to SHARE <share_name>;
GRANT SELECT on TABLE <table_name> to SHARE <share_name>;
GRANT SELECT on VIEW <view_name> to SHARE <share_name>;
GRANT USAGE on FUNCTION <function_name(parameters)> to SHARE <share_name>;
Copy

모든 원격 리전에 부여가 적용되려면 기본 리전에서 부여가 업데이트된 후 또는 데이터베이스가 새 오브젝트로 새로 고쳐진 후 최대 10분간 기다리십시오.

목록 요청 후 데이터 가져오기가 오래 지연됨

컨슈머가 자신의 리전에서 목록을 요청했지만 며칠이 지났는데도 데이터 제품에 액세스할 수 없다고 신고합니다.

오류:

데이터가 귀하의 리전에 복제되는 중입니다…

원인:

며칠간 상태 변화 없이 이 오류 메시지가 나타난다면 자동 복제 오류가 발생했을 가능성이 큽니다.

해결책:

공급자라면 목록 세부 정보를 확인해 데이터 제품의 자동 복제를 가로막는 특정 오류를 식별하고 이 문제 해결 가이드를 참조하여 오류를 해결하십시오.

컨슈머라면 공급자에게 연락하여 데이터 제품을 자신의 리전에 자동으로 복제하는 데 문제가 있음을 알리십시오.