Ü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:

Beispiel für Budget-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;
Copy

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;
Copy

Erteilen Sie der kundenspezifischen Rolle budget_monitor die Berechtigung zum Anzeigen der Budgetverbrauchsdaten:

GRANT APPLICATION ROLE SNOWFLAKE.BUDGET_VIEWER TO ROLE budget_monitor;
Copy

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;
Copy

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

  1. Melden Sie sich bei Snowsight an.

  2. Select Admin » Cost Management

  3. Wählen Sie Budgets aus.

  4. Wenn Sie bei Aufforderung ein Warehouse aus.

  5. Wählen Sie in der rechten oberen Ecke des Dashboards die Option Set up Account Budget aus.

  6. Geben Sie das Zielausgabenlimit für das Konto ein.

  7. 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.

  8. 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

  1. Aktivieren Sie das Kontobudget mit der Methode account_root_budget!ACTIVATE:

    CALL snowflake.local.account_root_budget!ACTIVATE();
    
    Copy
  2. Legen Sie das Ausgabenlimit mit der Methode <budget_name>!SET_SPENDING_LIMIT fest:

    CALL snowflake.local.account_root_budget!SET_SPENDING_LIMIT(1000);
    
    Copy
  3. 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');
    
    Copy

    Zuweisen der Berechtigung USAGE zur Benachrichtigungsintegration:

    GRANT USAGE ON INTEGRATION budgets_notification_integration
      TO APPLICATION snowflake;
    
    Copy

    Weitere Informationen zum Erstellen eines NOTIFICATION INTEGRATION-Objekts finden Sie unter Erstellen einer Benachrichtigungsintegration.

  4. 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');
    
    Copy

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

  1. Melden Sie sich bei Snowsight an.

  2. Select Admin » Cost Management

  3. Wählen Sie Budgets aus.

  4. Wählen Sie in der rechten oberen Ecke des Dashboards die Option Plus-Symbol (Budget hinzufügen) aus.

    Bemerkung

    Wenn Sie das Symbol für „Budget hinzufügen“ nicht sehen, müssen Sie zuerst das Kontobudget aktivieren.

  5. Geben Sie einen Budget name ein.

  6. Wählen Sie die Datenbank und das Schema aus, in denen Sie Ihr Budget erstellen möchten.

  7. Geben Sie unter Spending limit das Ausgabenlimit ein.

  8. 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.

  9. 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;
    
    Copy
  1. Überprüfen Sie die vorhandenen Budgets in Ihrem Konto:

    SELECT SYSTEM$SHOW_BUDGETS_IN_ACCOUNT();
    
    Copy
  2. Erstellen Sie das Budget my_budget in budgets_db.budgets_schema mit dem Befehl CREATE SNOWFLAKE.CORE.BUDGET:

    USE SCHEMA budgets_db.budgets_schema;
    
    CREATE SNOWFLAKE.CORE.BUDGET my_budget();
    
    Copy
  3. Setzen Sie das Ausgabenlimit auf 500 Credits pro Monat:

    CALL my_budget!SET_SPENDING_LIMIT(500);
    
    Copy
  4. 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');
    
    Copy
  5. 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 Namen my_budget hinzu:

    CALL budgets_db.budgets_schema.my_budget!ADD_RESOURCE(
       SYSTEM$REFERENCE('TABLE', 't1', 'SESSION', 'applybudget'));
    
    Copy

    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).

  6. 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;
    
    Copy

Ü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.

  1. Melden Sie sich bei Snowsight an.

  2. Select Admin » Cost Management

  3. 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.

Grafik zu den voraussichtlichen Ausgaben im Budget

Wählen Sie Uhr-Symbol (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-Symbol Budgets oder Ressourcen-Symbol 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();
Copy

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

Aktivieren Sie das Kontobudget.

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.