Untersuchen der Speicherkosten

Die Speicher-Gesamtkosten sind die Summe der Kosten, die mit Folgendem verbunden sind:

  • Speicherung von Stagingdateien

  • Speicherung von Datenbanktabellen

  • Speicherung für Fail-safe und Time Travel

Unter diesem Thema wird beschrieben, wie Sie mit Snowsight oder durch das Schreiben von Abfragen auf Ansichten der Schemas ACCOUNT_USAGE und ORGANIZATION_USAGE einen Einblick in historische Speicherkosten erhalten. Mit Snowsight können Sie über ein visuelles Dashboard schnell und einfach Informationen zu Kosten abrufen. Durch Abfragen auf den Nutzungsansichten können Sie Kostendaten detailliert aufschlüsseln und mit diesen Informationen kundenspezifische Berichte und Dashboards generieren.

Grundlegende Informationen zur Entstehung der Speicherkosten finden Sie unter Erläuterungen zu den Speicherkosten.

Anzeigen der Speicherverlaufs für Ihre Organisation

Benutzer mit der Rolle ACCOUNTADMIN können Snowsight verwenden, um die in Snowflake gespeicherte Datenmenge anzuzeigen.

So untersuchen Sie die Speicherkosten:

  1. Melden Sie sich bei Snowsight an.

  2. Wechseln Sie zur Rolle ACCOUNTADMIN.

  3. Navigieren Sie zu Admin » Cost Management.

  4. Wählen Sie das Warehouse aus, für das Sie Nutzungsdaten anzeigen möchten. Snowflake empfiehlt die Verwendung eines XS-Warehouses für diesen Zweck.

  5. Wählen Sie Consumption aus.

  6. Wählen Sie in der Dropdown-Liste mit den Nutzungsarten die Option Storage aus.

Bemerkung

Wenn ein Benutzer die Rolle ACCOUNTADMIN, aber nicht die Rolle ORGADMIN hat, kann er nur die Kosten für das aktuelle Konto einsehen. Der Filter Account, der es ermöglichen würde, zu einem anderen Konto zu wechseln, wird nicht angezeigt.

Nach Tag filtern

Um die Zuordnung der Kosten einer logischen Einheit innerhalb Ihrer Organisation vorzunehmen, können Sie das Usage-Dashboard so filtern, dass die mit einer bestimmten Tag/Wert-Kombination verbundenen Speicher angezeigt werden. Die Möglichkeit, Speicher nach Tags zu filtern, ist dem Filtern des Credit-Verbrauchs nach Tags ähnlich. Weitere Informationen dazu finden Sie unter Untersuchen der Computekosten.

Speicher nach Typ oder Objekt anzeigen

Beim Anzeigen des Balkendiagramms mit der Speicherhistorie können Sie die Daten nach Typ (By Type) oder nach Objekt (By Object) filtern.

Der Filter By Type zeigt die Größe des Speichers für jeden Speichertyp an: Datenbank (Database), Fail-safe Fail Safe und Stagingbereich (Stage). Der mit Time Travel verbundene Speicher ist der Kategorie „Datenbank“ zugeordnet.

Der Filter By Object zeigt die Größe des Speichers für jedes Objekt an, z. B. die Größe einer bestimmten Datenbank oder eines bestimmten Stagingbereichs.

Anzeigen der Datennutzung für eine Tabelle

Benutzer mit den entsprechenden Zugriffsrechten können die Weboberfläche verwenden, um die Größe (in Byte) einzelner Tabellen eines Schemas bzw. einer Datenbank anzuzeigen:

So verwenden Sie Snowsight für die Anzeige der Tabellengröße:

  1. Wählen Sie Data » Databases aus.

  2. Gehen Sie auf der Seite Databases in den im linken Bereich befindlichen Datenbankobjekt-Explorer.

  3. Erweitern Sie eine Datenbank und dann ein beliebiges Schema in der Datenbank.

  4. Klicken Sie auf eine beliebige Tabelle, um die Tabellenstatistiken, einschließlich Tabellengröße, anzuzeigen.

Wichtig

Die für eine Tabelle angezeigte Größe entspricht der Anzahl der aktiven Bytes. In den meisten Fällen ist die Anzahl der Bytes, die gescannt werden, wenn die gesamte Tabelle in einer Abfrage durchsucht wird. Diese Anzahl kann sich jedoch von der Anzahl der physischen Bytes (d. h. der auf der Festplatte gespeicherten Bytes) für die Tabelle unterscheiden, insbesondere bei geklonten Tabellen und bei Tabellen mit gelöschten Daten:

  • Eine geklonte Tabelle verbraucht keinen zusätzlichen Speicherplatz (bis Zeilen zur Tabelle hinzugefügt oder bestehende Zeilen in der Tabelle geändert oder gelöscht werden). Daher kann die angezeigte Tabellengröße größer als die tatsächlich für die Tabelle gespeicherten physischen Bytes sein, d. h. die Tabelle trägt weniger zum Gesamtspeicher des Kontos bei, als die Größe angibt.

  • Daten, die aus einer Tabelle gelöscht wurden, sind nicht in der angezeigten Tabellengröße enthalten. Die Daten werden jedoch in Snowflake gewartet, bis sowohl die Aufbewahrungsfrist für Time Travel (Standard ist 1 Tag) als auch die Fail-safe-Frist (7 Tage) für die Daten abgelaufen ist. Während dieser beiden Zeiträume ist die angezeigte Tabellengröße kleiner als die tatsächlich für die Tabelle gespeicherten physischen Bytes, d. h. die Tabelle trägt mehr zum Gesamtspeicher des Kontos bei, als die Größe angibt.

  • Wenn Sie eine Spalte aus einer Tabelle entfernen, werden die Daten in der Spalte nicht sofort gelöscht. Die physischen Bytes für die Daten in der gelöschten Spalte bleiben im Speicher. In diesem Fall ist die angezeigte Tabellengröße größer als die Anzahl der Bytes, die durchsucht wird, wenn die gesamte Tabelle in einer Abfrage durchsucht wird. Weitere Informationen dazu finden Sie in den Nutzungshinweisen für ALTER TABLE.

Weitere Informationen zum Speichern von geklonten Tabellen und gelöschten Daten finden Sie unter Hinweise zur Datenspeicherung.

Abfragen von Daten zur Tabellengröße

Um Einblicke in Tabellen, einschließlich deren Größe zu erhalten, können Sie auch SQL-Abfragen schreiben, anstatt die Weboberfläche zu verwenden.

Ein Benutzer mit den entsprechenden Zugriffsrechten kann mit dem Befehl SHOW TABLES Daten über Tabellen anzeigen.

Darüber hinaus können Benutzer der Rolle ACCOUNTADMIN Informationen zur Tabellengröße anzeigen, indem sie SQL-Abfragen auf der Ansicht TABLE_STORAGE_METRICS des ACCOUNT_USAGE-Schemas ausführen.

Wichtige Informationen zur Interpretation der Tabellendaten, die durch diese SQL-Abfragen abgerufen werden, finden Sie in der Anmerkung unter Anzeigen der Datennutzung für eine Tabelle (unter diesem Thema).

Abfragen von Daten zu Speicherkosten

Snowflake bietet zwei Schemas, die Daten zu Nutzung und Kosten enthalten: ORGANIZATION_USAGE und ACCOUNT_USAGE. Das Schema ORGANIZATION_USAGE liefert Kosteninformationen für alle Konten der Organisation, während das Schema ACCOUNT_USAGE ähnliche Informationen für ein einzelnes Konto liefert. Ansichten in diesen Schemas stellen detaillierte, analysefähige Nutzungsdaten bereit, die dann in kundenspezifischen Berichten und Dashboards verwendet werden können.

Die meisten Ansichten in den Schemas ORGANIZATION_USAGE und ACCOUNT_USAGE enthalten die Speicherkosten in Form der Speichergröße. Um die Kosten in Währung statt in Größe anzuzeigen, schreiben Sie Abfragen für Ansicht USAGE_IN_CURRENCY_DAILY. In dieser Ansicht wird die Speichergröße anhand des Tagespreises für 1 TB in Kosten in der jeweiligen Währung umgerechnet.

Die folgenden Ansichten bieten Nutzungs- und Kosteninformationen in Bezug auf die Speicherung.

Ansicht

Beschreibung

Schema

DATABASE_STORAGE_USAGE_HISTORY

Durchschnittlicher täglicher Speicherverbrauch in Bytes für jede Datenbank des Kontos bzw. der Organisation.

ORGANIZATION_USAGE ACCOUNT_USAGE

LISTING_AUTO_FULFILLMENT_ DATABASE_STORAGE_DAILY

Datenspeicher in Bytes für Datenbanken, die durch die Cloud-übergreifende automatische Auftragsausführung in anderen Regionen bereitgestellt werden.

DATA_SHARING_USAGE

LISTING_AUTO_FULFILLMENT_ USAGE_HISTORY

Geschätzter Verbrauch im Zusammenhang mit der Bereitstellung von Datenprodukten in andere Regionen durch die Verwendung von Cloud-übergreifender automatischer Ausführung. Weitere Informationen dazu finden Sie unter SERVICE_TYPE von STORAGE.

ORGANIZATION_USAGE

STORAGE_DAILY_HISTORY

Durchschnittlicher täglicher Speicherverbrauch in Byte. Kombiniert Datenbankspeicher (DATABASE_STORAGE_USAGE_HISTORY) und Stagingbereichsspeicher (STAGE_STORAGE_USAGE_HISTORY).

ORGANIZATION_USAGE

STAGE_STORAGE_USAGE_HISTORY

Durchschnittlicher täglicher Speicherverbrauch in Byte für alle Snowflake-Stagingbereiche, einschließlich benannter interner Stagingbereiche und Standard-Stagingbereiche.

ORGANIZATION_USAGE ACCOUNT_USAGE

TABLE_STORAGE_METRICS

Speicherverbrauch in Byte für Tabellen, einschließlich Speicher, der nicht mehr aktiv ist, aber weiterhin Kosten verursacht (z. B. gelöschte Tabellen mit der Time Travel-Aufbewahrungsfrist).

ACCOUNT_USAGE

USAGE_IN_CURRENCY_DAILY

Durchschnittlicher täglicher Speicherverbrauch in Byte zusammen mit den Kosten für diese Nutzung in der Währung der Organisation.

ORGANIZATION_USAGE

Bemerkung

Die Ansichten und Tabellenfunktionen des Snowflake Information Schema stellen außerdem kostenrelevante Nutzungsdaten bereit. Obwohl das ACCOUNT_USAGE-Schema bevorzugt wird, kann das Information Schema unter bestimmten Umständen schneller sein.