自動フルフィルメント設定に関する問題のトラブルシューティング

リストをセットアップする際、データ製品に基になる問題があると自動フルフィルメントができないことがあります。

リモートアカウントに同名の直接共有が既に存在する場合

エラー:

組織内の複数のプロバイダーが同じ名前で直接共有を作成することはできません。

原因:

Cross-Cloud Auto-Fulfillment で使用されるセキュリティ共有領域には、同じ名前の直接共有が既に存在します。これは、組織内の別のアカウントがクロスクラウド自動フルフィルメントを使用しており、そのクラウド・リージョンに同じ名前の直接共有が自動フルフィルメントされている場合に発生する可能性があります。クラウドリージョンの安全な共有領域は、組織内のすべてのプロバイダーアカウントで共有されます。

解決策:

自動フルフィルメントされるリストに添付された共有を含む直接共有の名前を変更します。直接共有の名前を変更しても、下流のコンシューマーには影響しません。

共有に権限がないロール

エラー:

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

原因:

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

解決策:

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

GRANT ROLE SHARE_OWNER TO ROLE ACCOUNTADMIN;
Copy

複数のリストのスナップショット生成中に自動複製に失敗した

エラー:

複数のリストを自動複製する処理中に内部エラーが発生しています。

原因:

このエラーは、複数のリストが同じデータベースを使用してリージョンを越えて共有され、そのうちの1つがサポートされないオブジェクトタイプを含むか参照している場合に発生する可能性があります。これは、そのデータベースを使用するすべてのリストの自動複製プロセスに影響を与える可能性があります。例えば、プロバイダーがクラウドやリージョン間で転送する新しいリストを追加したとします。その新しいリストは、他のリストでも使用されるデータベースのオブジェクトを共有しています。BUILD_SCOPED_FILE_URL を使用する VIEW が含まれており、何らかの関数が GET_STAGE_FILE を呼び出してS3の外部のステージからデータを取得する場合、外部ステージは自動複製に対応しておらず、そのデータベース内のオブジェクトはグループとしてまとめて転送されるため、他のリストも同じエラーになります。何もしない場合、リモートリージョンの既存のコンシューマーは更新を取得できず、新しい顧客はデータ製品を取得できません。

同様のエラーが、ネットワークの問題、認証の問題、特定の操作(レプリケーションなど)でサポートされないオブジェクトタイプなど、他の問題でも発生する可能性があります。

解決策:

追加または更新されたリストを新しい順に、以下について確認してください:

  • エラーが発生したリストグループのリストが、クロスリージョン自動複製でサポートされているオブジェクトタイプのみを含んでいることを確認してください、

  • どのオブジェクトも、サポートされないオブジェクトタイプを参照していないこと。問題の根本的な原因を特定するために、複数のレベルの依存関係をチェックする必要があるかもしれません。例えば、 BUILD_SCOPED_FILE_URL を呼び出しているビューが、外部のステージからデータを取得するために GET_STAGE_FILE を呼び出している場合などで必要になります。

  • 相互に影響が出ることを避けるため、複数のオブジェクトタイプを必要とするリストには別々のデータベースを使用してください。

  • 自動複製エラーを避けるため、サポートされないオブジェクトを削除または置き換えてください。

  • ネットワーク、認証、または GRANTS に問題がないか確認してください。

  • 問題が解決しない場合やサポートが必要な場合は、 Snowflake サポート までご連絡ください。

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

エラー:

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

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

原因:

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

解決策:

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

必要に応じた追加コストを受け入れる場合は、 Snowflakeサポート に連絡して、アカウント全体の上限を調整できます。

データ製品にはリファレンスデータベースが含まれています。

エラー:

共有の参照データベースは自動複製に対応していません。

以下の共有オブジェクト参照は互換性がありません。

共有データベース内の以下の参照は互換性がありません。

原因:

リストに添付された共有に参照データベースが含まれているか、別のデータベースを参照するオブジェクトが含まれています。別のデータベースにあるオブジェクトの参照は、自動複製ではサポートされていません。

解決策:

次のいずれかを実行します。

  • 参照データベースと、参照データベースを参照するオブジェクトを共有から削除します。

  • 共有に必要なすべてのオブジェクトを持つ別のデータベースを使用します。新しいデータベースでテーブルを再作成し、ビューと関数の定義を更新する必要がある場合があります。

  • 代わりに手動の複製を使用します。手動で複製できるのは一部のリストのみです。 リスト・リクエストを満たすためにデータを手動で複製する を参照してください。

データ製品にサポートされていないオブジェクトが含まれています。

エラー:

データ製品にクロスリージョン共有との互換性がないオブジェクトが含まれています。他の地域のアカウントと共有するためにデータ製品を更新してください。

以下の共有オブジェクトは互換性がありません。

共有データベース内の以下のオブジェクトは互換性がありません。

原因:

共有を含むデータベースには、自動複製でサポートされていないオブジェクトが含まれています。データベース全体が自動複製されるため、共有にオブジェクトが含まれていない場合でも、この問題が発生する可能性があります。

アプリケーションパッケージの場合、アプリケーションまたは参照されるデータベースに含まれるデータコンテンツに自動複製でサポートされないオブジェクトが含まれている場合、この問題が発生する可能性があります。

解決策:

自動複製でサポートされるオブジェクトの完全なリストをご確認ください。 自動複製がサポートされているオブジェクト をご参照ください。

サポートされていないオブジェクトがデータベースに含まれている場合は、次のいずれかを実行します。

  • サポートされていないオブジェクトを、共有するデータベースまたはアプリケーションパッケージから削除します。

  • 共有に必要なすべてのオブジェクトがあり、サポートされていないオブジェクトがない、別のデータベースを使用します。

リストデータベースはプライマリデータベースです。

エラー:

共有のプライマリデータベースは自動複製をサポートしていません。

データ製品のプライマリデータベースは自動複製をサポートしていません。

リストを自動複製できません: リストデータベースはグローバルデータベースであり、サポートされていません。

原因:

この共有には、以前データベースの複製に使用されていたデータベースのオブジェクトが含まれています。

解決策:

次のいずれかを実行します。

  • レプリケーショングループを使用するようにセカンダリデータベースとプライマリデータベースを変換し、必要に応じて手動複製グループを設定します。 データベース複製からグループベース複製への移行 をご参照ください。

  • 共有に必要なすべてのオブジェクトを持ち、以前に複製されていない別のデータベースを使用します。

リストデータベースは二次データベースです。

エラー:

共有のセカンダリデータベースは自動複製をサポートしていません。利用可能な地域でアカウントを手動で設定し、データベースを各アカウントに複製し、各アカウントで安全な共有を作成し、それらの共有をこのリストに関連付ける必要があります。

データ製品内のセカンダリデータベースは、自動複製ではサポートされていません。別のデータ製品を選択してください。

原因:

共有を含むデータベースはセカンダリデータベースであり、読み取り専用であるため、複製や自動複製はできません。

解決策:

次のいずれかを実行します。

  • データベースがプライマリデータベースであるアカウントからリストを作成します。

  • 他のリージョンへのデータベースの手動複製を停止します。

ユーザーは他のリージョンのアカウントと共有できません。

エラー:

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

原因:

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

解決策:

組織の管理者にお問い合わせください 自動フルフィルメントの権限を管理する