Beheben Sie Probleme bei der Einrichtung der automatischen Ausführung¶
Wenn Sie Ihr Freigabeangebot einrichten, können zugrunde liegende Probleme mit Ihrem Datenprodukt die automatische Ausführung verhindern.
Eine direkte Freigabe mit demselben Namen existiert bereits im Remote-Konto
Auto-Fulfillment schlägt bei der Erstellung von Snapshots für mehrere Freigabeangebote fehl
Die Datenbank des Freigabeangebots ist eine Sekundärdatenbank
Der Benutzer kann nicht auf Konten in anderen Regionen zugreifen
Auto-Fulfillment schlägt bei der Erstellung von Snapshots für mehrere Freigabeangebote fehl¶
- Fehler:
Interner Fehler bei der automatischen Erfüllung für mehrere Freigabeangebote.
- Ursache:
Der Fehler kann auftreten, wenn mehrere Freigabeangebote dieselbe Datenbank für die regionenübergreifende gemeinsame Nutzung verwenden und eines der Freigabeangebote einen nicht unterstützten Objekttyp enthält oder darauf verweist. Dies kann sich auf den automatischen Erfüllungsprozess für alle Freigabeangebote auswirken, die diese Datenbank verwenden. Nehmen wir zum Beispiel an, ein Anbieter fügt ein neues Freigabeangebot hinzu, das über Clouds oder Regionen hinweg übertragen werden soll. Das neue Freigabeangebot nutzt Objekte aus einer Datenbank, die auch von anderen Freigabeangeboten verwendet wird. Das neue Freigabeangebot enthält eine VIEW unter Verwendung einer BUILD_SCOPED_FILE_URL, eine Funktion, die GET_STAGE_FILE aufruft, um Daten von einem externen Stagingbereich in S3 abzurufen. Da externe Stagingbereiche für die automatische Ausführung nicht unterstützt werden und die Objekte in dieser Datenbank zusammen als Gruppe übertragen werden, erhalten die anderen Freigabeangebote denselben Fehler. Wird keine Aktion unternommen, erhalten bestehende Kunden in Remoteregionen keine Updates und neue Kunden können das Produkt nicht beziehen.
Ähnlich aussehende Fehler können auch bei anderen Problemen auftreten, z. B. bei Netzwerkproblemen, Authentifizierungsproblemen oder nicht unterstützten Objekttypen in bestimmten Operationen (wie Replikation).
- Lösung:
Beginnen Sie mit den Freigabeangeboten, die zuletzt hinzugefügt oder aktualisiert wurden, und überprüfen Sie die folgenden Angaben:
Stellen Sie sicher, dass die Freigabeangebote in der Gruppe der Freigabeangebote, die Fehler aufweisen, nur unterstützte Objekttypen für die regionenübergreifende automatische Ausführung enthalten,
Stellen Sie sicher, dass keines der Objekte auf nicht unterstützte Objekttypen verweist. Möglicherweise müssen Sie mehrere Ebenen von Abhängigkeiten überprüfen, um die Wurzel des Problems zu identifizieren, z. B. eine Ansicht, die BUILD_SCOPED_FILE_URL aufruft, die ihrerseits GET_STAGE_FILE aufruft, um Daten aus einem externen Stagingbereich abzurufen.
Verwenden Sie separate Datenbanken Freigabeangebote, die unterschiedliche Objekttypen erfordern, um gegenseitige Beeinflussung zu vermeiden.
Entfernen oder ersetzen Sie alle nicht unterstützten Objekte, um Fehler bei der automatischen Ausführung zu vermeiden.
Prüfen Sie, ob ein Problem mit dem Netzwerk, der Authentifizierung oder dem Fehlen von GRANTS vorliegt.
Wenden Sie sich an den Snowflake-Support, wenn das Problem weiterhin besteht oder Sie Hilfe benötigen.
Die 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 Kosten automatische Ausfü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.
Das 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 Manuelles Replizieren von Daten zur Erfüllung einer Anfrage eines Freigabeangebots.
Das 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.
Die 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.
Die 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.