Überwachen der Credit-Nutzung mit Budgets¶
Das Feature „Budgets“ ermöglicht Überwachung und Benachrichtigung bezüglich des Verbrauchs von Snowflake-Credits auf Konto-Ebene für eine Gruppe bestimmter Snowflake-Objekte.
Unter diesem Thema:
Übersicht zu Budgets¶
Ein Budget definiert ein monatliches Ausgabenlimit für die Computekosten für ein Snowflake-Konto oder eine kundenspezifische Gruppe von Snowflake-Objekten. Wenn das Ausgabenlimit voraussichtlich überschritten wird, wird täglich eine Benachrichtigung an die E-Mail-Adressen gesendet, die für den Empfang von Budgetbenachrichtigungen angegeben ist.
Kontobudget und kundenspezifische Budgets¶
Um mit der Verwendung von Budgets in Snowflake zu beginnen, aktivieren Sie das Kontobudget. Das Kontobudget überwacht die Ausgaben für alle unterstützten Objekte des Kontos. Um Benachrichtigungen für das Budget zu erhalten, legen Sie das Ausgabenlimit fest, und geben Sie dann die E-Mail-Adressen an, an die die Benachrichtigungen gesendet werden sollen.
Sie können auch kundenspezifische Budgets erstellen, um die Ausgabenlimits für eine bestimmte Gruppe von unterstützten Objekten zu überwachen. Sie können kundenspezifische Budgets in jeder Datenbank und jedem Schema erstellen. Wie beim Kontobudget müssen Sie das Ausgabenlimit und die E-Mail-Adressen festlegen, an die die Benachrichtigungs-E-Mails gesendet werden.
Ausgabenlimit und Zeitintervall¶
Das Ausgabenlimit wird in Snowflake-Credits ausgedrückt und dient nur zu Warn- und Benachrichtigungszwecken. Das Ausgabenlimit wird mit einem Zeitintervall von einem Kalendermonat festgelegt.
Das Zeitintervall beginnt um 12:00 Uhr UTC am ersten Tag des Monats und endet um 11:59 Uhr UTC am letzten Tag des Monats. Wenn ein Budget nach dem ersten Tag des Monats erstellt wird, ist das erste Überwachungsintervall der Zeitraum bis zum letzten Tag des aktuellen Monats und wird dann am ersten des folgenden Monats zurückgesetzt.
Wenn Sie Ihr Kontobudget nach dem Ersten des Monats aktivieren, werden die Daten vom Monatsanfang zurückgerechnet und verwendet, um festzustellen, ob Sie Ihr Ausgabenlimit für den Monat überschreiten werden.
Wenn Sie nach dem Monatsersten ein kundenspezifisches Budget erstellen, werden die historischen Daten für den Monat nicht rückwirkend aufgefüllt. Die Prognosen für künftige Ausgaben basieren auf der Credit-Nutzung in den Tagen nach der Freigabe des Budgets.
Bemerkung
Wenn Sie ein kundenspezifisches Budget nach dem ersten des Monats erstellen, kann es sein, dass Sie Ihr Budget im ersten Monat überschreiten. In einem Teilmonat wird die Credit-Nutzung vor der Budgeterstellung für kundenspezifische Budgets nicht aufgefüllt, was zu fehlerhaften Prognosen führen kann. In den Folgemonaten wird die Credit-Nutzung auf der Grundlage der Ausgabenhistorie korrekt prognostiziert.
Unterstützte Objekte¶
Die Liste der unterstützten Objekte, die zum Ausgabenlimit für das Kontobudget beitragen. Bei einem kundenspezifischen Budget können Sie bestimmte Objekte zur Überwachung auswählen.
Ein Budget kann die folgenden Objekte überwachen:
Tabellen
Materialisierte Ansichten
Schemas
Datenbanken
Warehouses
Pipes
Aufgaben
Unterstützte serverlose Features¶
Budgets überwachen die Credit-Nutzung der serverlosen Features für die in einem Budget enthaltenen unterstützten Objekte. Ein Budget kann die folgenden serverlosen Features unterstützen:
Serverloses Feature |
Objekt |
---|---|
AUTO_CLUSTERING |
Tabelle |
MATERIALIZED_VIEW |
Tabelle |
PIPE |
Pipe |
QUERY_ACCELERATION |
Warehouse |
SEARCH_OPTIMIZATION |
Tabelle |
SERVERLESS_TASK |
Aufgabe |
SNOWPIPE_STREAMING |
Pipe |
WAREHOUSE_METERING |
Warehouse |
WAREHOUSE_METERING_READER |
Warehouse |
Benachrichtigungen zu Budgets¶
Ein Budget sendet täglich eine Benachrichtigung, wenn bei dem aktuellen Verbrauch auf Basis von Zeitreihenprognosen ein Überschreiten des Ausgabenlimits droht. Um automatische Benachrichtigungen zu erhalten, müssen Sie Folgendes tun:
Legen Sie ein Ausgabenlimit für das Budget fest.
Richten Sie E-Mail-Benachrichtigungen für das Budget ein.
Das folgende Beispiel zeigt eine Benachrichtigungs-E-Mail:
Sie können E-Mail-Benachrichtigungen für ein Budget deaktivieren, indem Sie die Methode SET_NOTIFICATION_MUTE_FLAG aufrufen.
Rollen und Berechtigungen für Budgets¶
Sie können einer kundenspezifischen Rolle Rollen und Berechtigungen zuweisen, mit denen diese Rolle die Möglichkeit hat, neue Budgets zu erstellen, bestehende Budgets zu ändern und Budgets zu überwachen.
Erforderliche Rollen und Berechtigungen zum Erstellen von Budgets¶
Bemerkung
Nur ein Benutzer mit der Rolle ACCOUNTADMIN kann das Kontobudget aktivieren.
Sie können eine kundenspezifische Rolle verwenden, um kundenspezifische Budgets in Ihrem Konto zu erstellen. Weisen Sie der kundenspezifischen Rolle die folgende Datenbankrolle und Berechtigung zu:
Rolle SNOWFLAKE.BUDGET_CREATOR der SNOWFLAKE-Datenbank
Berechtigung CREATE SNOWFLAKE.CORE.BUDGET für das Schema, in dem das Budget erstellt werden soll.
Erstellen Sie z. B. eine Rolle budget_admin
, und weisen Sie die erforderliche Rolle und die erforderlichen Berechtigungen zu, um kundenspezifische Budgets im Schema budgets_db.budgets_schema
zu erstellen:
CREATE ROLE budget_admin;
GRANT DATABASE ROLE SNOWFLAKE.BUDGET_CREATOR TO ROLE budget_admin;
GRANT USAGE ON SCHEMA budgets_db.budgets_schema TO ROLE budget_admin;
GRANT CREATE SNOWFLAKE.CORE.BUDGET ON SCHEMA budgets_db.budgets_schema
TO ROLE budget_admin;
Anwendungsrollen zum Verwalten des Kontobudgets¶
Sie können einer kundenspezifischen Rolle in Ihrem Konto die folgenden Anwendungsrollen zuweisen, um das Kontobudget zu ändern oder zu überwachen.
Anwendungsrolle |
Beschreibung |
---|---|
BUDGET_VIEWER |
Ermöglicht einer Rolle das Anzeigen von Budgetverbrauchsdaten. |
BUDGET_ADMIN |
Ermöglicht einer Rolle, die Eigenschaften eines Budgets zu ändern wie das Ausgabenlimit, die Liste der E-Mail-Adressen, die Benachrichtigungen erhalten sollen, und die Einstellung für stumme Benachrichtigungen. |
Beispiele¶
Bemerkung
Nur ein Benutzer mit der Rolle ACCOUNTADMIN kann die folgenden Beispiele ausführen.
Erteilen Sie der kundenspezifischen Rolle budget_admin
die Berechtigung zum Ändern des Kontobudgets:
GRANT APPLICATION ROLE SNOWFLAKE.BUDGET_ADMIN TO ROLE budget_admin;
Erteilen Sie der kundenspezifischen Rolle budget_monitor
die Berechtigung zum Anzeigen der Budgetverbrauchsdaten:
GRANT APPLICATION ROLE SNOWFLAKE.BUDGET_VIEWER TO ROLE budget_monitor;
Instanzrollen zum Verwalten von kundenspezifischen Budgets¶
Jedes kundenspezifische Budget verfügt über Instanzrollen, die anderen Rollen zur Anzeige oder Änderung des Budgets zugewiesen werden können:
Instanzrolle |
Beschreibung |
---|---|
VIEWER |
Ermöglicht einer Rolle das Anzeigen von Budgetverbrauchsdaten. |
ADMIN |
Ermöglicht einer Rolle, die Eigenschaften eines Budgets zu ändern wie das Ausgabenlimit, die Liste der E-Mail-Adressen, die Benachrichtigungen erhalten sollen, die Einstellung für stumme Benachrichtigungen und die Objekte in der Gruppe. Bemerkung Derzeit können Sie Objekte in einem kundenspezifischen Budget nur mit SQL-Befehlen ändern. |
Beispiele¶
Bemerkung
Nur die Rolle, die die Budgetinstanz erstellt hat, kann das folgende Beispiel ausführen.
Erteilen Sie der kundenspezifischen Rolle budget_admin
die Berechtigung, das Budget my_budget
im Schema budgets_db.budgets_schema
zu ändern:
GRANT SNOWFLAKE.CORE.BUDGET ROLE budgets_db.budgets_schema.my_budget!ADMIN
TO ROLE budget_admin;
Erläuterungen zu den Kosten von Budgets¶
Zur Unterstützung des Features „Budgets“ speichert Snowflake Metadaten in der SNOWFLAKE-Datenbank. Diese Metadaten werden in Ihrem Konto gespeichert, auch wenn das Kontobudget nicht aktiviert ist. Der Speicherplatz für diese Metadaten wird Ihrem Konto in Rechnung gestellt.
Wenn das Feature „Budgets“ aktiviert ist, führt Snowflake serverlose Hintergrundaufgaben (_MEASUREMENT_TASK und _BACKFILL_TASK) aus, die Daten zur Credit-Nutzung für das Kontobudget und für kundenspezifische Budgets in Ihrem Konto sammeln. Diese Aufgaben werden über Ihr Konto abgerechnet.
Die von den „Budgets“-Hintergrundaufgaben gesammelten Daten werden in der SNOWFLAKE-Datenbank unter dem Kontobudget gespeichert. Der Speicherplatz für die Daten wird Ihrem Konto in Rechnung gestellt.
Untersuchen der Kosten¶
Sie können die Kosten von serverlosen Aufgaben mithilfe von Snowsight oder der Account Usage-Ansicht Ansicht SERVERLESS_TASK_HISTORY anzeigen. Weitere Informationen zur Anzeige der Kosten nach Diensttyp finden Sie unter Untersuchen der Computekosten.
Sie können die durch die Speicherung entstandenen Kosten mit Snowsight oder durch Abfrage der Account Usage- und Organization Usage-Ansichten einsehen. Weitere Informationen zur Anzeige der Speicherkosten finden Sie unter Untersuchen der Speicherkosten.
Aktivieren von Budgets für Ihr Konto¶
Um Budgets für Ihr Konto zu aktivieren, aktivieren Sie das Kontobudget.
Aktivieren des Kontobudgets¶
Aktivieren Sie das Kontobudget, legen Sie das Ausgabenlimit für das Konto fest, und geben Sie die E-Mail-Adressen an, die Benachrichtigungen erhalten sollen, wenn die Credit-Nutzung das Ausgabenlimit überschreitet.
Sie können das Kontobudget aktivieren, indem Sie Snowsight oder SQL verwenden.
Bemerkung
Nur Kontoadministratoren können das Kontobudget aktivieren.
Nachdem Sie das Kontobudget aktiviert haben, können Sie es nicht mehr deaktivieren.
Kontobudget mit Snowsight aktivieren und einrichten¶
Melden Sie sich bei Snowsight an.
Select Admin » Cost Management
Wählen Sie Budgets aus.
Wenn Sie bei Aufforderung ein Warehouse aus.
Wählen Sie in der rechten oberen Ecke des Dashboards die Option Set up Account Budget aus.
Geben Sie das Zielausgabenlimit für das Konto ein.
Geben Sie die E-Mail-Adressen ein, die Benachrichtigungs-E-Mails erhalten sollen.
Bemerkung
Jede für Budgetbenachrichtigungen hinzugefügte E-Mail-Adresse muss verifiziert sein. Das Einrichten der Benachrichtigungs-E-Mail schlägt fehl, wenn eine E-Mail-Adresse in der Liste nicht verifiziert ist.
Wählen Sie Finish Setup aus.
Wenn Sie E-Mail-Adressen für Benachrichtigungen mit Snowsight hinzufügen, erstellt Snowflake eine E-Mail-Benachrichtigungsintegration in einem Hintergrundprozess und führt die folgenden Aktionen aus:
Erstellen einer neuen E-Mail-Benachrichtigungsintegration mit dem Namen
default_budget_notification_integration
unter Verwendung der E-Mail-Adressen, die Sie für den Empfang von Benachrichtigungs-E-Mails eingegeben haben.Zuweisen der USAGE-Berechtigung für die Integration zur SNOWFLAKE-Anwendung.
Kontobudget mit SQL aktivieren und einrichten¶
Aktivieren Sie das Kontobudget mit der Methode account_root_budget!ACTIVATE:
CALL snowflake.local.account_root_budget!ACTIVATE();
Legen Sie das Ausgabenlimit mit der Methode <budget_name>!SET_SPENDING_LIMIT fest:
CALL snowflake.local.account_root_budget!SET_SPENDING_LIMIT(1000);
Erstellen Sie einen NOTIFICATION INTEGRATION mit den E-Mail-Adressen, die Budgetbenachrichtigungen erhalten sollen.
Dieser Schritt ist optional. Wenn Sie bereits einen NOTIFICATION INTEGRATION haben, fahren Sie mit dem nächsten Schritt fort.
CREATE NOTIFICATION INTEGRATION budgets_notification_integration TYPE=EMAIL ENABLED=TRUE ALLOWED_RECIPIENTS=('costadmin@example.com','budgetadmin@example.com');
Zuweisen der Berechtigung USAGE zur Benachrichtigungsintegration:
GRANT USAGE ON INTEGRATION budgets_notification_integration TO APPLICATION snowflake;
Weitere Informationen zum Erstellen eines NOTIFICATION INTEGRATION-Objekts finden Sie unter Erstellen einer Benachrichtigungsintegration.
Legen Sie die E-Mail-Benachrichtigung für das Kontobudget fest:
CALL snowflake.local.account_root_budget!SET_EMAIL_NOTIFICATIONS( 'budgets_notification_integration', 'costadmin@example.com, budgetadmin@example.com');
Kundenspezifisches Budget erstellen¶
Sie können ein kundenspezifisches Budget erstellen, um die Credit-Nutzung ausgewählter Objekte in Ihrem Konto zu überwachen.
Kundenspezifisches Budget mit Snowsight erstellen¶
Melden Sie sich bei Snowsight an.
Select Admin » Cost Management
Wählen Sie Budgets aus.
Wählen Sie in der rechten oberen Ecke des Dashboards die Option (Budget hinzufügen) aus.
Bemerkung
Wenn Sie das Symbol für „Budget hinzufügen“ nicht sehen, müssen Sie zuerst das Kontobudget aktivieren.
Geben Sie einen Budget name ein.
Wählen Sie die Datenbank und das Schema aus, in denen Sie Ihr Budget erstellen möchten.
Geben Sie unter Spending limit das Ausgabenlimit ein.
Geben Sie die E-Mail-Adressen ein, an die Benachrichtigungen gesendet werden sollen.
Bemerkung
Jede für Budgetbenachrichtigungen hinzugefügte E-Mail-Adresse muss verifiziert sein. Das Einrichten der Benachrichtigungs-E-Mail schlägt fehl, wenn eine E-Mail-Adresse in der Liste nicht verifiziert ist.
Wählen Sie Resources to monitor aus.
Um eine Datenbank hinzuzufügen, erweitern Sie Databases, und wählen Sie dann die Datenbank aus.
Um Objekte eines Schemas hinzuzufügen, erweitern Sie das Schema, um die verfügbaren Objekte aufzulisten. Erweitern Sie die Objektkategorie (z. B. Tables oder Tasks), um Objekte auszuwählen.
Um ein Warehouse hinzuzufügen, erweitern Sie Warehouses, und wählen Sie ein Warehouse aus.
Bemerkung
Wenn Sie eine Datenbank oder ein Schema auswählen, werden alle unterstützten Objekte (z. B. Tabellen), die in der Datenbank oder dem Schema enthalten sind, ebenfalls zum Budget hinzugefügt.
Wenn Sie E-Mail-Adressen für Benachrichtigungen mit Snowsight hinzufügen, erstellt oder aktualisiert Snowflake eine E-Mail-Benachrichtigungsintegration namens default_budget_notification_integration
in einem Hintergrundprozess. Wenn die Benachrichtigungsintegration vorhanden ist, fügt Snowflake alle neuen E-Mail-Adressen, die Sie eingegeben haben, zu den in der Liste vorhandenen E-Mail-Adressen hinzu.
Wenn die Benachrichtigungsintegration nicht vorhanden ist, erstellt Snowflake diese und erteilt die USAGE-Berechtigung. Weitere Informationen dazu finden Sie unter den Schritten, die im Abschnitt zum Kontobudget beschrieben sind.
Kundenspezifisches Budget mit SQL erstellen¶
Erstellen Sie ein kundenspezifisches Budget, und legen Sie dann das Ausgabenlimit und die E-Mail-Adressen für Benachrichtigungen fest.
Bemerkung
Die Rolle, mit der das Budget erstellt wird, muss die SNOWFLAKE-Datenbankrolle BUDGET_CREATOR und die Berechtigung CREATE SNOWFLAKE.CORE.BUDGET haben. Weitere Informationen dazu finden Sie unter Rollen und Berechtigungen für Budgets.
Um Benachrichtigungen zu senden, muss die SNOWFLAKE-Anwendung über die USAGE-Berechtigung für die Benachrichtigungsintegration verfügen:
GRANT USAGE ON INTEGRATION budgets_notification_integration TO APPLICATION snowflake;
Überprüfen Sie die vorhandenen Budgets in Ihrem Konto:
SELECT SYSTEM$SHOW_BUDGETS_IN_ACCOUNT();
Erstellen Sie das Budget
my_budget
inbudgets_db.budgets_schema
mit dem Befehl CREATE SNOWFLAKE.CORE.BUDGET:USE SCHEMA budgets_db.budgets_schema; CREATE SNOWFLAKE.CORE.BUDGET my_budget();
Setzen Sie das Ausgabenlimit auf 500 Credits pro Monat:
CALL my_budget!SET_SPENDING_LIMIT(500);
Legen Sie die Benachrichtigungsintegration und die E-Mail-Adressen fest:
Bemerkung
Wenn Sie noch keine NOTIFICATION INTEGRATION für E-Mail-Benachrichtigungen erstellt haben, lesen Sie die Schritte im Kontobudget-Abschnitt, um eine solche Integration zu erstellen.
CALL my_budget!SET_EMAIL_NOTIFICATIONS('budgets_notification_integration', 'costadmin@example.com');
Um Objekte zu Ihrem kundenspezifischen Budget hinzuzufügen, müssen Sie einen Verweis auf die ADD_RESOURCE-Methode des Budgets übergeben. So fügen Sie beispielsweise eine Tabelle mit dem Namen
t1
zum Budget mit dem Namenmy_budget
hinzu:CALL budgets_db.budgets_schema.my_budget!ADD_RESOURCE( SYSTEM$REFERENCE('TABLE', 't1', 'SESSION', 'applybudget'));
Die SYSTEM$REFERENCE-Anweisung erstellt eine Referenz auf ein TABLE-Objekt
t1
mit der Berechtigung APPLYBUDGET für die Tabelle. Der dritte Parameter der Funktion gibt den Geltungsbereich für die Referenz an, d. h. in diesem Fall wird mit ‚SESSION‘ eine Referenz erstellt, deren Geltungsbereich die Sitzung ist. Referenzen, die an die Methode ADD_RESOURCE für ein Budget übergeben werden, können mit einem beliebigen transienten Referenzbereich erstellt werden (d. h. der dritte Parameter kann entweder ‚SESSION‘ oder ‚CALL‘ sein).Weisen Sie Ihrer kundenspezifische Rolle
budget_admin
die Instanzrolle ADMIN zu:GRANT SNOWFLAKE.CORE.BUDGET ROLE budgets_db.budgets_schema.my_budget!ADMIN TO ROLE budget_admin;
Überwachen von Budgets mit Snowsight¶
Bemerkung
Nur Kontoadministratoren können Budgets mit Snowsight überwachen.
Auf der Seite Budgets in Snowsight können Sie aktuelle und historische Budgetausgaben anzeigen.
Melden Sie sich bei Snowsight an.
Select Admin » Cost Management
Wählen Sie Budgets aus.
In der Ansicht Current Month für ein Budget können Sie die Credit-Nutzung pro Tag bis zum aktuellen Tag überprüfen. Sie können sehen, ob Sie Ihr Budget für den Monat möglicherweise überschreiten. Das Balkendiagramm wird bis zum Ende des Monats fortgesetzt und zeigt Ihre voraussichtliche Credit-Nutzung auf Grundlage Ihrer tatsächlichen Credit-Nutzung in diesem Monat. Die Spending limit-Linie gibt das Ausgabenlimit an, bei dem eine Budgetbenachrichtigung ausgelöst wird.
Wählen Sie (anzuzeigende Monate) aus, um die Ansicht nach Current Month (aktueller Monat) oder längeren Zeiträumen zu filtern.
Sie können Spend (aktuelle Credit-Nutzung) mit Interval (verbleibende Zeit im aktuellen Monat) vergleichen, um festzustellen, ob Ihre Ausgaben Ihr monatliches Budget übersteigen.
Sie können die Ansicht filtern, indem Sie Budgets oder Resources auswählen.
Sie können in der Ansicht Budgets ein kundenspezifisches Budget auswählen, um Details zu einem bestimmten Budget zu erhalten.
In der Ansicht Resources können Sie nach Service Type (Diensttyp), Objekt Name und Credit Usage (Credit-Nutzung) filtern und sortieren.
Einschränkungen¶
Im Folgenden sind die Einschränkungen für Budgets aufgeführt:
Derzeit wird in den Budgetbenachrichtigungs-E-Mails nicht angegeben, von welchem Konto die E-Mail-Benachrichtigung stammt.
Instanzen der Klasse BUDGET können nicht in Zielkonten repliziert werden.
Ein Konto kann maximal 100 kundenspezifische Budgets enthalten.
Derzeit unterstützt Budgets keine Kostenüberwachung für Snowpark Container Services.
Derzeit unterstützt Budgets keine Kostenüberwachung für Hybridtabellen.
Problembehandlung beim Erstellen und Bearbeiten von Budgets mit SQL¶
Die folgenden Szenarios können Ihnen helfen, Probleme zu beheben, die beim Erstellen oder Bearbeiten von Budgets mit SQL auftreten können:
Sie können das Kontobudget nicht aktivieren¶
Es gibt mehrere Gründe, warum Sie Ihr Kontobudget nicht aktivieren können.
Fehler |
Unknown user-defined function SNOWFLAKE.LOCAL.ACTIVATE
|
---|---|
Ursache |
Wenn Ihr Snowflake-Konto neu ist, ist das Kontobudget noch nicht in Ihrem Konto verfügbar. |
Lösung |
Warten Sie, bis das Kontobudget in Ihrem neu eingerichteten Konto verfügbar ist. Sie können es aktivieren, sobald es verfügbar ist. |
Fehler |
FAILURE: Uncaught exception of type 'BUDGET_ALREADY_ACTIVATED' on line X at position X
|
---|---|
Ursache |
Das Kontobudget ist bereits aktiviert worden. |
Lösung |
Sie können die Methode <budget_name>!GET_CONFIG aufrufen, um den Zeitstempel der Aktivierung anzuzeigen: CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!GET_CONFIG();
|
Fehler |
-20000 (P0001): Uncaught exception of type 'NO_PERMISSION_TO_ACTIVATE_BUDGET' on line X at position X
|
---|---|
Ursache |
Ihr Konto unterstützt noch nicht das Budgets-Feature. |
Lösung |
Das Budgets-Feature ist in allen Snowflake-Editionen als Vorschau verfügbar. Budgets ist bei Testkonten oder Konten in Regionen für Regierungsbehörden nicht verfügbar. Wenn sich Ihr Konto in einer unterstützten Region befindet, aber Sie Ihr Kontobudget nicht aktivieren können, wenden Sie sich an den Snowflake-Support. Andernfalls wird die Unterstützung für Ihre Region in einem zukünftigen Release verfügbar sein. |
Sie können kein kundenspezifisches Budget erstellen¶
Es gibt mehrere Gründe, warum Sie kein kundenspezifisches Budget erstellen können.
Fehler |
FAILURE: SQL access control error: Insufficient privileges to operate on class 'BUDGET'
|
---|---|
Ursache |
Die von Ihnen verwendete Rolle hat keine Berechtigung zum Erstellen kundenspezifischer Budgets. |
Lösung |
Verwenden Sie eine Rolle mit den erforderlichen Berechtigungen. Siehe Erforderliche Rollen und Berechtigungen zum Erstellen von Budgets. |
Fehler |
FAILURE: Uncaught exception of type 'STATEMENT_ERROR' on line 0 at position -1 :
Uncaught exception of type 'UNSUPPORTED_BUDGET_TYPE' on line X at position X
|
---|---|
Ursache |
Sie übergeben Argumente an die Konstruktormethode, um ein Budget zu erstellen. |
Lösung |
Informationen dazu finden Sie unter CREATE SNOWFLAKE.CORE.BUDGET, und überprüfen Sie Ihre CREATE-Anweisung. |
Sie können ein kundenspezifisches Budget nicht aktivieren¶
Fehler |
FAILURE: Uncaught exception of type 'STATEMENT_ERROR' on line 0 at position -1 :
Uncaught exception of type 'UNSUPPORTED_BUDGET_TYPE' on line X at position X
|
---|---|
Ursache |
Sie haben versucht, die Methode ACTIVATE für ein kundenspezifisches Budget aufzurufen. |
Lösung |
Die Methode ACTIVATE ist nur für Kontobudgets verfügbar. Nachdem Sie ein kundenspezifisches Budget erstellt haben, verwenden Sie die Methoden <budget_name>!SET_SPENDING_LIMIT und <budget_name>!SET_EMAIL_NOTIFICATIONS, um das Budget zu konfigurieren und Benachrichtigungs-E-Mails zu erhalten. |
Sie können für das Kontobudget keine Methoden aufrufen¶
Es gibt mehrere Gründe, warum das Aufrufen einer Methode für das Kontobudget fehlschlagen kann.
Fehler |
-20000 (P0001): Uncaught exception of type 'FUNCTION_NOT_SUPPORTED_FOR_ACCOUNT_ROOT_BUDGET' on line 11 at position 18
|
---|---|
Ursache |
Sie haben versucht, eine der folgenden Methoden für das Kontobudget aufzurufen: |
Lösung |
Diese Methoden sind für Kontobudgets nicht verfügbar. Das Kontobudget überwacht alle unterstützten Objekte des Kontos, und es können keine Objekte hinzugefügt oder entfernt werden. Weitere Informationen dazu finden Sie unter Kontobudget und kundenspezifische Budgets. |
Fehler |
-20000 (P0001): Uncaught exception of type 'ACCOUNT_ROOT_BUDGET_NOT_ACTIVATED' on line X at position X
|
---|---|
Ursache |
Sie haben versucht, eine Methode für das Kontobudget aufzurufen, bevor das Kontobudget aktiviert wurde. |
Lösung |
Das Budgets-Feature ist bei Ihrem Konto nicht verfügbar¶
Fehler |
FAILURE: SQL compilation error: Class 'SNOWFLAKE.CORE.BUDGET' does not exist or not authorized.
000002 (0A000): Uncaught exception of type 'STATEMENT_ERROR' on line 0 at position -1 : Unsupported feature 'TOK_RESOURCE_GROUP'.
|
---|---|
Ursache |
Ihr Konto unterstützt noch nicht das Budgets-Feature. |
Lösung |
Das Budgets-Feature ist in allen Snowflake-Editionen als Vorschau verfügbar. Budgets ist bei Testkonten oder Konten in Regionen für Regierungsbehörden nicht verfügbar. Wenn sich Ihr Konto in einer unterstützten Region befindet, wenden Sie sich an den Snowflake-Support. Andernfalls wird die Unterstützung für Ihre Region in einem zukünftigen Release verfügbar sein. |