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 des Speicherverlaufs¶
Benutzer können Snowsight verwenden, um die in Snowflake gespeicherte Datenmenge anzuzeigen.
So untersuchen Sie die Speicherkosten:
Melden Sie sich bei Snowsight an.
Wechseln Sie zur Rolle ACCOUNTADMIN. Wenn Sie nicht der Kontoadministrator sind, wechseln Sie zu einer Rolle mit Zugriff auf Kosten- und Nutzungsdaten.
Navigieren Sie zu Admin » Cost Management.
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.
Wählen Sie Consumption aus.
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:
Wählen Sie Data » Databases aus.
Gehen Sie auf der Seite Databases in den im linken Bereich befindlichen Datenbankobjekt-Explorer.
Erweitern Sie eine Datenbank und dann ein beliebiges Schema in der Datenbank.
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 |
Täglicher Speicherverbrauch in Bytes für Datenbanken (einschließlich Daten in Time Travel), Fail-safe und Hybridtabellen in dem Konto bzw. der Organisation. |
|
HYBRID_TABLES |
Datenspeicherverbrauch in Bytes für jede Hybridtabellenzeile im Konto. |
|
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. |
|
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. |
|
STORAGE_DAILY_HISTORY |
Durchschnittlicher täglicher Speicherverbrauch in Byte. Kombiniert Datenbankspeicher (DATABASE_STORAGE_USAGE_HISTORY) und Stagingbereichsspeicher (STAGE_STORAGE_USAGE_HISTORY). |
|
STAGE_STORAGE_USAGE_HISTORY |
Durchschnittlicher täglicher Speicherverbrauch in Byte für alle Snowflake-Stagingbereiche, einschließlich benannter interner Stagingbereiche und Standard-Stagingbereiche. |
|
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). |
|
USAGE_IN_CURRENCY_DAILY |
Durchschnittlicher täglicher Speicherverbrauch in Byte zusammen mit den Kosten für diese Nutzung in der Währung der Organisation. |
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.