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

목록을 다른 리전의 컨슈머 계정과 공유하거나 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분간 기다리십시오.

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

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

오류

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

원인

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

해결책

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

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