Monitor storage lifecycle policies

Bemerkung

Speicherlebenszyklusrichtlinien sind derzeit nicht in Regionen für Regierungsbehörden verfügbar.

Ermitteln Sie, welchen Tabellen Speicherlebenszyklusrichtlinien zugeordnet sind, und überwachen Sie die Ausführung von Speicherlebenszyklusrichtlinien mithilfe der integrierten Funktionen von Snowflake.

Bemerkung

Informationen zur Überwachung der Kosten für die Speicherlebenszyklusrichtlinien finden Sie unter Abrechnung für Speicherlebenszyklusrichtlinien.

Monitor policy assignments

Um die Metadaten der Speicherlebenszyklusrichtlinie anzuzeigen, verwenden Sie die folgenden Ansichten:

Anzeigen von Anhängen zu Lebenszyklusrichtlinien

To see which tables a particular lifecycle policy is attached to, call the POLICY_REFERENCES table function in the Snowflake Information Schema. The function displays only the tables that you have the OWNERSHIP privilege on.

Die Funktion gibt eine Zeile für jede Tabelle in einer Datenbank zurück, an die die angegebene Richtlinie gebunden ist.

Beispiel: Auflisten aller Tabellen, die mit einer Richtlinie verbunden sind

The following query retrieves a list of tables with a specified storage lifecycle policy attached:

SELECT *
  FROM TABLE(
    my_db.INFORMATION_SCHEMA.POLICY_REFERENCES(
    POLICY_NAME => 'my_storage_lifecycle_policy'
  )
);
Copy

Beispiel: Suchen der einer Tabelle zugewiesenen Richtlinie

Rufen Sie die einer angegebenen Tabelle zugewiesene Richtlinie ab:

SELECT *
  FROM TABLE(
    my_db.INFORMATION_SCHEMA.POLICY_REFERENCES(
      REF_ENTITY_NAME => 'my_db.my_schema.my_table',
      REF_ENTITY_DOMAIN => 'table'))
  WHERE POLICY_KIND = 'STORAGE_LIFECYCLE_POLICY';
Copy

Überwachen der Ausführung von Speicherlebenszyklusrichtlinien

To monitor storage lifecycle policy executions over the last 14 days, use the STORAGE_LIFECYCLE_POLICY_HISTORY table function. For information about the function output, see the STORAGE_LIFECYCLE_POLICY_HISTORY page.

Das folgende Beispiel ruft die 100 letzten Ausführungen einer Richtlinie ab, die einer bestimmten Tabelle zugeordnet ist und innerhalb des letzten Tages geplant wurde:

SELECT * FROM
  TABLE(
    INFORMATION_SCHEMA.STORAGE_LIFECYCLE_POLICY_HISTORY(
      REF_ENTITY_NAME => 'my_db.my_schema.my_source_table',
      REF_ENTITY_DOMAIN => 'table',
      TIME_RANGE_START => DATEADD('DAY', -1, CURRENT_TIMESTAMP()),
      RESULT_LIMIT => 100
    )
  );
Copy

Alternatively, to retrieve historical data for storage lifecycle policy runs, use the following views: