Problembehandlung der Cloud-übergreifenden automatischen Ausführung

Wenn Sie die Cloud-übergreifende automatische Ausführung verwenden, entweder durch die Freigabe eines Angebots für ein Verbraucherkonto in einer anderen Region oder durch die Einrichtung der regionalen Verfügbarkeit Ihres Angebots auf Snowflake Marketplace, werden verschiedene Prüfungen ausgeführt, um festzustellen, ob Ihr Datenprodukt für die automatische Auftragsausführung geeignet ist.

Mithilfe dieses Leitfadens können Sie häufige Probleme mit der automatischen Auftragsausführung beheben. Wenden Sie sich an den Snowflake-Support, wenn Sie ein Problem haben, das hier nicht aufgeführt ist.

Bemerkung

Einige Probleme in dieser Anleitung treten auf, wenn beim Einrichten der automatischen Auftragsausführung eine Kompatibilitätsprüfung für Ihr Datenprodukt durchgeführt wird. Bei privaten Freigabeangeboten wird die Kompatibilitätsprüfung nur durchgeführt, wenn Sie Ihr Angebot als Entwurf speichern, bevor Sie Verbraucherkonten hinzufügen, sodass die Probleme möglicherweise nicht auftreten, wenn Sie ein privates Freigabeangebot erstmals veröffentlichen.

Problembehandlung beim Einrichten der automatischen Auftragsausführung

Wenn Sie Ihr Freigabeangebot einrichten, können zugrunde liegende Probleme mit Ihrem Datenprodukt zur Verhinderung der automatischen Auftragsausführung führen.

Rolle mit fehlenden Berechtigungen für die Freigabe

Fehler

OWNERSHIP auf der ausgewählten Freigabe ist erforderlich, um die automatische Auftragsausführung zu aktivieren.

Ursache

Für die Einrichtung der automatischen Auftragsausführung ist die Rolle ACCOUNTADMIN erforderlich. Dieser Fehler kann auftreten, wenn die Rolle ACCOUNTADMIN nicht zugewiesen ist und die Rolle, die Eigentümer der mit dem Freigabeangebot verbundenen Freigabe ist, nicht erbt.

Lösung

Weisen Sie der Rolle ACCOUNTADMIN die Rolle zu, die Eigentümer der Freigabe ist. Führen Sie zum Beispiel Folgendes aus:

GRANT ROLE SHARE_OWNER TO ROLE ACCOUNTADMIN;
Copy

Freigabe für Konten in anderen Regionen ist nicht möglich

Fehler

Zur Freigabe für Konten in anderen Regionen wenden Sie sich an den Organisationsadministrator, um der Rolle ACCOUNTADMIN in diesem Konto entsprechende Berechtigungen zu übertragen.

Ursache

Ihre Rolle hat nicht die Berechtigung, die automatische Auftragsausführung einzurichten.

Lösung

Wenden Sie sich an den Organisationsadministrator, um Folgendes einzurichten: Konten die Einrichtung der Cloud-übergreifenden automatischen Ausführung erlauben.

Datenbank ist größer als 10 Terabyte

Fehler

Die automatische Auftragsausführung ist nicht verfügbar, da die Freigabe mit einer Datenbank verbunden ist, die größer als 10 TB ist.

Die automatische Auftragsausführung ist nicht verfügbar, da das Datenprodukt mit einer Datenbank verbunden ist, die größer als 10 TB ist.

Ursache

Die Datenbank, die die Objekte Ihrer Freigabe enthält, überschreitet die 10-TB-Grenze für Datenbankreplikation und automatische Auftragsausführung. Der Grenzwert dient dazu, unerwartet hohe Kosten durch automatische Auftragsausführung oder Replikation zu vermeiden, kann aber geändert werden.

Lösung

Untersuchen Sie die Kostenauswirkungen der automatischen Auftragsausführung für eine Datenbank, die größer als 10 TB ist, in einer oder mehreren Regionen. Siehe Verwalten der Kosten für Cloud-übergreifende automatische Auftragsausführung.

Wenn Sie die möglichen zusätzlichen Kosten akzeptieren, können Sie sich an den Snowflake-Support wenden, damit das Limit für Ihr gesamtes Konto angepasst wird.

Datenprodukt enthält eine Referenzdatenbank

Fehler

Für die Referenzdatenbank in der Freigabe wird die automatische Auftragsausführung nicht unterstützt.

Die unten aufgeführten Referenzen zu freigegebenen Objekten sind nicht kompatibel.

Die unten aufgeführten Referenzen in der freigegebenen Datenbank sind nicht kompatibel.

Ursache

Die mit dem Freigabeangebot verbundene Freigabe enthält eine Referenzdatenbank, oder sie enthält Objekte, die eine andere Datenbank referenzieren. Das Referenzieren von Objekten in einer anderen Datenbank wird für die automatische Auftragsausführung nicht unterstützt.

Lösung

Führen Sie eine der folgenden Aktionen aus:

  • Entfernen Sie die Referenzdatenbank bzw. die Objekte, die auf die Referenzdatenbank verweisen, aus der Freigabe.

  • Verwenden Sie eine andere Datenbank, die alle für die Freigabe erforderlichen Objekte enthält. Möglicherweise müssen Sie die Tabellen in der neuen Datenbank neu erstellen und die Ansichts- und Funktionsdefinitionen aktualisieren.

  • Verwenden Sie stattdessen die manuelle Auftragsausführung. Nur einige Freigabeangebote können manuell bereitgestellt werden. Siehe Daten zur Erfüllung einer Freigabeangebotsanfrage manuell replizieren.

Datenprodukt enthält nicht unterstützte Objekte

Fehler

Das Datenprodukt enthält Objekte, die mit der regionsübergreifenden Freigabe nicht kompatibel sind. Aktualisieren Sie das Datenprodukt, damit es für Konten in anderen Regionen freigegeben werden kann.

Die folgenden freigegebenen Objekte sind nicht kompatibel.

Die folgenden Objekte in der freigegebenen Datenbank sind nicht kompatibel.

Ursache

Die Datenbank, die die Freigabe enthält, enthält Objekte, die von der automatischen Auftragsausführung nicht unterstützt werden. Da die bei der automatischen Auftragsausführung die gesamte Datenbank bereitgestellt wird, kann dieses Problem auch dann auftreten, wenn die Freigabe die Objekte nicht enthält.

Bei einem Anwendungspaket kann dieses Problem auftreten, wenn der in der Anwendung enthaltene Dateninhalt oder die referenzierte Datenbank Objekte enthält, die von der automatischen Auftragsausführung nicht unterstützt werden.

Lösung

Prüfen Sie die vollständige Liste der unterstützten Objekte für die automatische Auftragsausführung an. Siehe Von der automatischen Auftragsausführung unterstützte Objekte.

Wenn die Datenbank Objekte enthält, die nicht unterstützt werden, können Sie eine der folgenden Optionen nutzen:

  • Entfernen Sie die nicht unterstützten Objekte aus der Datenbank oder aus dem Anwendungspaket, das freigegeben werden soll.

  • Verwenden Sie eine andere Datenbank, die alle für die Freigabe erforderlichen Objekte und keine nicht unterstützten Objekte enthält.

Datenbank des Freigabeangebots ist eine Primärdatenbank

Fehler

Die Primärdatenbank der Freigabe wird für die automatische Auftragsausführung nicht unterstützt.

Die Primärdatenbank im Datenprodukt wird für die automatische Auftragsausführung nicht unterstützt.

Automatische Auftragsausführung nicht möglich: Datenbank des Freigabeangebots ist eine globale Datenbank, die nicht unterstützt wird.

Ursache

Die Freigabe enthält Objekte aus einer Datenbank, die zuvor für die Datenbankreplikation verwendet wurde.

Lösung

Führen Sie eine der folgenden Aktionen aus:

  • Konvertieren Sie die sekundären und primären Datenbanken für die Verwendung von Replikationsgruppen, und richten Sie bei Bedarf eine manuelle Replikationsgruppe ein. Siehe Umstellen von Datenbankreplikation auf gruppenbasierte Replikation.

  • Verwenden Sie eine andere Datenbank, die über alle für die Freigabe erforderlichen Objekte verfügt und zuvor nicht repliziert wurde.

Datenbank des Freigabeangebots ist eine Sekundärdatenbank

Fehler

Die Sekundärdatenbank der Freigabe wird für die automatische Auftragsausführung nicht unterstützt. Sie müssen manuell Konten in den verfügbaren Regionen einrichten, die Datenbank in jedes Konto replizieren, eine sichere Freigabe in jedem Konto erstellen und diese Freigaben mit diesem Freigabeangebot verbinden.

Die Sekundärdatenbank des Datenprodukts wird für die automatische Auftragsausführung nicht unterstützt. Bitte wählen Sie ein anderes Datenprodukt aus.

Ursache

Die Datenbank, die die Freigabe enthält, ist eine Sekundärdatenbank, die schreibgeschützt ist und weder repliziert noch für die automatisch Auftragsausführung verwendet werden kann.

Lösung

Führen Sie eine der folgenden Aktionen aus:

  • Erstellen Sie Ihr Freigabeangebot mit dem Konto, bei dem die Datenbank die Primärdatenbank ist.

  • Beenden Sie manuell die Replikation der Datenbank in andere Regionen.

Datenbank mit demselben Namen existiert bereits im Remotekonto

Fehler

Die Referenzdatenbank im Datenprodukt wird für die automatische Auftragsausführung nicht unterstützt, da sie bereits als Teil eines anderen Angebots automatisch ausgeführt wird. Bitte entfernen Sie alle Referenzdatenbanken und Objekte, die auf die Referenzdatenbank verweisen, bevor Sie sie für andere Kunden freigeben.

Ursache

Eine Datenbank mit demselben Namen existiert bereits in dem sicheren Freigabebereich, der von der automatischen Auftragsausführung verwendet wird. Dies kann passieren, wenn ein anderes Konto in Ihrer Organisation ebenfalls die automatische Auftragsausführung verwendet und eine Datenbank mit demselben Namen per automatischer Auftragsausführung in dieser Cloudregion bereitgestellt hat.

Lösung

Führen Sie eine der folgenden Aktionen aus:

  • Benennen Sie die Datenbank um, die die Freigabe enthält, die mit dem Freigabeangebot verbunden ist, das per automatischer Auftragsausführung bereitgestellt wird.

  • Verwenden Sie eine andere Datenbank, die alle für die Freigabe erforderlichen Objekte enthält.

Problembehandlung bei Datenprodukten mit automatischer Auftragsausführung

Die folgenden Probleme können bei automatisch bereitgestellten Datenprodukten auftreten, die nicht korrekt konfiguriert sind.

Daten für Verbraucher fehlen oder sind nicht synchronisiert

Fehler

Verbraucher berichten, dass Ansichten aus einem Freigabeangebot mit automatischer Auftragsausführung nicht mehr sichtbar sind.

Ursache

Sie haben Objekte, wie z. B. Tabellen oder Ansichten, die mit Ihrem Freigabeangebot verbunden sind, neu erstellt und entweder:

  • Die Objekte wurden der Freigabe nach der Neuerstellung nicht wieder zugewiesen, oder

  • die Objekte wurden wieder zugewiesen, aber es sind weniger als 10 Minuten vergangen. Änderungen an Objekten, die Freigaben zugewiesen wurden, werden alle 10 Minuten überprüft. Wenn also weniger als 10 Minuten vergangen sind, wurden die aktualisierten Objekte noch nicht automatisch in die Region des Verbrauchers übertragen.

Lösung

Überprüfen Sie, ob die Objekte der Freigabe erneut zugewiesen wurden, und ermitteln Sie, wie viel Zeit seit der Abfrage der Freigabe vergangen ist.

Um sicherzustellen, dass alle Objekte der Freigabe in Ihrem Primärkonto zugewiesen sind, führen Sie Folgendes aus:

SHOW GRANTS to SHARE <share_name>;
Copy

Falls erforderlich, weisen Sie die Objekte der Freigabe erneut zu:

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

Warten Sie 10 Minuten, nachdem die Zuweisungen in der Primärregion aktualisiert wurden oder nachdem eine Datenbank mit neuen Objekten aktualisiert wurde, damit die Zuweisungen in allen Remoteregionen angewendet werden.

Lange Verzögerung beim Abrufen von Daten nach der Anforderung eines Freigabeangebots

Verbraucher berichten, dass sie ein Freigabeangebot in ihrer Region angefordert haben, aber nach mehreren Tagen immer noch keinen Zugriff auf das Datenprodukt haben.

Fehler

Die Daten werden in Ihre Region repliziert…

Ursache

Wenn die Fehlermeldung mehrere Tage lang angezeigt wird, ohne dass sich der Status ändert, ist wahrscheinlich ein Fehler bei der automatischen Auftragsausführung aufgetreten.

Lösung

Lassen Sie sich als Anbieter die Details des Freigabeangebots anzeigen, um einen bestimmten Fehler zu identifizieren, der die automatische Auftragsausführung des Datenprodukts verhindert, und schlagen Sie in dieser Anleitung zur Problembehandlung nach, um den Fehler zu beheben.

Setzen Sie sich als Verbraucher mit dem Anbieter in Verbindung, um ihm mitzuteilen, dass es ein Problem mit der automatischen Auftragsausführung des Datenprodukts in dessen Region gibt.