クロスクラウド自動複製のトラブルシューティング

別の地域のコンシューマーアカウントとリストを共有するか、 Snowflake Marketplace でリストの利用可能なリージョンを設定することにより、クロスクラウド自動複製を使用すると、データ製品を自動複製できるかどうかを判断するためにさまざまなチェックが実行されます。

このガイドを使用して、自動複製に関する一般的な問題をトラブルシューティングできます。ここに記載されていない問題が発生した場合は、 Snowflakeサポート にお問い合わせください。

注釈

このガイドの一部の問題は、 自動複製の設定 をしたときにデータ製品の互換性チェックが実行される際にに発生します。プライベートリストの場合、コンシューマーアカウントを追加する前にリストをドラフトとして保存した場合にのみ互換性チェックが実行されるため、プライベートリストを最初に公開したときには問題が発生しない可能性があります。

自動複製の設定におけるトラブルシューティング

リストを設定する際、データ製品に根本的な問題があると、自動複製ができない場合があります。

共有で権限が不足しているロール

エラー:

自動複製を有効にするには、選択した共有の OWNERSHIP が必要です。

原因:

自動複製を設定できるのは ACCOUNTADMIN ロールだけです。このエラーは、 ACCOUNTADMIN ロールが付与されておらず、リストに添付されている共有を所有するロールを継承していない場合に発生する可能性があります。

解決策:

共有を所有するロールを ACCOUNTADMIN ロールに付与します。たとえば、次を実行します。

GRANT ROLE SHARE_OWNER TO ROLE ACCOUNTADMIN;
Copy

他の地域のアカウントに共有できない

エラー:

他の地域のアカウントと共有するには、組織の管理者に連絡して、このアカウントの ACCOUNTADMIN ロールに権限を委任します。

原因:

利用者のロールには自動複製を設定する権限がありません。

解決策:

組織の管理者にお問い合わせください アカウントがクロスクラウドの自動複製を設定できるようにする

データベースが10テラバイトを超えている

エラー:

共有が 10TB を超えるデータベースに関連付けられているため、自動複製は使用できません。

データ製品が 10TB を超えるデータベースに関連付けられているため、自動複製は使用できません。

原因:

共有内のオブジェクトを含むデータベースのサイズが、データベース複製と自動複製の制限 10TB を超えています。自動複製または複製に起因する予期せぬ高コストを防ぐためにこの制限は存在しますが、変更が可能です。

解決策:

10TB を超えるデータベースを1つ以上のリージョンに自動複製する場合のコストへの影響を調べます。 クロスクラウドの自動複製コストの管理 をご参照ください。

必要に応じた追加コストを受け入れる場合は、 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分かかります。

リストをリクエストした後のデータ取得に時間がかかる

自分の地域でのリストをリクエストしたが、数日経ってもデータ製品にアクセスできないとコンシューマーから報告されました。

エラー:

データは自分のリージョンに複製されています...

原因:

エラーメッセージが数日間表示され、ステータスに変化がない場合は、自動複製エラーが発生した可能性があります。

解決策:

プロバイダーの場合は、リストの詳細を表示し、データ製品の自動複製を妨げている特定のエラーを特定し、このトラブルシューティングガイドを参照してエラーに対処してください。

コンシューマーの場合は、プロバイダーに連絡して、お住まいの地域へのデータ製品の自動複製に問題があることを知らせてください。