機密データ分類のトラブルシューティング¶
機密データ分類 によって分類されていないテーブルのトラブルシューティングを開始する最も簡単な方法は、テーブルを直接クエリすることです(例: SELECT * FROM my_table)。テーブルをクエリできない場合は分類できません。
オブジェクトを分類できない場合、Snowflakeはイベントを :doc:` イベントテーブル </developer-guide/logging-tracing/event-table-setting-up>` にログ記録します。デフォルトでは、イベントはアカウントレベルのイベントテーブルにログ記録されます。失敗したオブジェクトのデータベース用にイベントテーブルが定義されている場合は、イベントがそこに代わりにログ記録されます。
一般に、Snowflakeがオブジェクトの分類を再度試みるまでには遅延があります。その後の試行が失敗すると、すべてイベントテーブルにログ記録されます。この遅延と再試行のプロセスは、オブジェクトが修正されるか、自動分類から削除されるまで続きます。
注釈
不要なコストを回避するために、Snowflakeは、タイムアウトなどの一部のエラーに対して分類を再試行するための待ち時間を追加します。これらのタイムアウトエラーの場合、Snowflakeはすべてのオブジェクトが再分類されるまで分類を再試行しません。オブジェクトが再分類されるスケジュールは、分類プロファイルの maximum_classification_validity_days キーによって制御されます。
分類イベントがログに記録されるのを防ぐ場合は、ENABLE_AUTOMATIC_SENSITIVE_DATA_CLASSIFICATION_LOG アカウントパラメーターを FALSE に設定します。
一般的なエラーのリスト¶
次のクエリは、イベントテーブルからの機密データ分類に関連する一般的なエラーを返します。
SELECT
record_type,
record:severity_text::string log_level,
parse_json(value) error_message
FROM <event_db>.<event_schema>.<event_table>
WHERE record_type='LOG' and scope:name ='snow.automatic_sensitive_data_classification'
ORDER BY log_level;
このクエリによって返される可能性のあるエラーメッセージのサブセットについては、タグ関連のエラーメッセージ をご参照ください。
オブジェクトレベルの分類エラーのリスト¶
イベントテーブルに対する次のクエリは、特定のオブジェクトの分類に関連するエラーを返します。たとえば、Snowflakeが特定のテーブルを分類しようとしたときに発生するエラーを返します。
SELECT
RECORD_ATTRIBUTES:"object_name"::string AS object_name,
parse_json(value):"error_message" error_message,
PARSE_JSON(VALUE):"profile_name" classification_profile_name,
timestamp,
FROM <event_db>.<event_schema>.<event_table>
WHERE record_type='LOG'
AND scope:name ='snow.automatic_sensitive_data_classification'
AND RECORD_ATTRIBUTES:"event_type" = 'CLASSIFICATION_ERROR'
ORDER BY TIMESTAMP DESC;