アクセス履歴

このトピックでは、 ACCESS_HISTORY ビューを使用してSnowflakeオブジェクトを評価する方法について説明します。

このトピックの内容:

アクセス履歴について

Snowflakeのアクセス履歴は、ユーザークエリが列データを読み取るかどうかを照会します。Snowflakeは書き込み操作を記録しません。ユーザーアクセス履歴は、 アクセス履歴ビュー (このトピック内)にあります。

ACCESS_HISTORY ビューの各行には、クエリごとに1つの記録が含まれ、クエリが直接(つまり、ベーステーブル)および間接的(つまり、ビューなどの派生オブジェクト)にアクセスした列を記述します。これらの記録は、法令順守の監査を容易にし、ユーザー(つまり、クエリオペレーター)、クエリ、テーブルまたはビュー、列、およびデータの間に直接リンクがあるため、一般的で頻繁にアクセスされるテーブルと列に関する洞察を提供します。

ACCESS_HISTORY ビューのその他の使用例は次のとおりです。

  • 未使用のデータを検出して、データをアーカイブするか削除するかを決定します。

  • 特定のテーブルまたはビューをドロップまたは変更する前に、データの変更を検証してユーザーに通知します。

  • 法令要件とデータガバナンスイニシアチブに準拠するためのデータアクセスの監査。

ACCESS_HISTORY ビュー

アクセス履歴Account Usageビューを使用して、過去365日(1年)以内のSnowflakeオブジェクト(例: テーブル、ビュー、列)のアクセス履歴をクエリできます。

ユーザーアクセス履歴を取得するには、 ACCESS_HISTORY ビュー をクエリします。

ACCESS_HISTORY ビューでの書き込み操作

Snowflakeは、プレビュー機能として ACCESS_HISTORY ビューでの書き込み操作をサポートしています。このプレビューは、次の更新を提供します。

  • 書き込み操作の影響を受けるターゲットデータオブジェクトを指定するための新しい列 OBJECTS_MODIFIED の導入。

  • 書き込み操作を使用してステージにアクセスすると、Snowflakeは必要に応じて BASE_OBJECTS_ACCESSED 列と DIRECT_OBJECTS_ACCESSED 列を更新して、ステージへのアクセスを示します。

OBJECTS_MODIFIED 列は、プレビューに参加しているお客様のみが利用できます。Snowflakeアカウントでこの機能を使用できるようになると、ビューにデータが表示されます。プレビューの開始日を確認するには、 Snowflakeサポート にお問い合わせください。

このプレビューの詳細については、 Snowflake動作変更ログ をご参照ください。

プレビューの有効化

このプレビューは、 2021_10 動作変更バンドルにバインドされています。プレビューを有効にするには、 SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE 関数を呼び出します。例:

select system$enable_behavior_change_bundle('2021_10');

重要

バンドルを有効にし、書き込み操作の ACCESS_HISTORY ビューにクエリを実行してから、バンドルを無効にする場合、Snowflakeは OBJECTS_MODIFIED 列を非表示にし、プレビューを有効にしてからの書き込み操作記録を保持します。

書き込み操作の一部として BASE_OBJECTS_ACCESSED 列と DIRECT_OBJECTS_ACCESSED 列のステージにアクセスすることに関連する情報は、バンドルを無効にした後も表示されたままになります。