Monitor storage lifecycle policies

注釈

ストレージライフサイクルポリシー は現在、政府リージョンではご利用いただけません。

どのテーブルにストレージライフサイクルポリシーがアタッチされているかを識別し、Snowflakeの組み込み関数を使用して、ストレージライフサイクルポリシーの実行を監視します。

注釈

ストレージライフサイクルポリシーコストの監視については、ストレージライフサイクルポリシーの請求 をご参照ください。

Monitor policy assignments

ストレージライフサイクルポリシーメタデータを表示するには、次のビューを使用します。

ライフサイクルポリシーの添付を表示

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.

この関数は、指定されたポリシーがアタッチされているデータベース内の各テーブルの行を返します。

例:ポリシーに関連付けられているすべてのテーブルを一覧表示する

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

例:テーブルに割り当てられたポリシーを見つける

指定されたテーブルに割り当てられたポリシーを取得します。

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

ストレージライフサイクルポリシーの実行の監視

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.

次の例では、過去1日以内にスケジュールされた、指定されたテーブルに添付されたポリシーの最新の実行100個を取得します。

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: