データ検証のログの表示

外部表を検証するには、DBMS_CLOUD.VALIDATE_EXTERNAL_TABLEDBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLEおよびDBMS_CLOUD.VALIDATE_HYBRID_PART_TABLEプロシージャを使用します。

ソース・ファイルを検証した後、ロード操作表を問い合せることで検証操作の結果を確認できます:

  • dba_load_operations: すべての検証操作が表示されます。

  • user_load_operations: スキーマ内の検証操作が表示されます。

これらのファイルを使用してロード検証情報を表示できます。たとえば、次の選択操作を使用してuser_load_operationsを問い合せます:

SELECT table_name, owner_name, type, status, start_time, update_time, logfile_table, badfile_table
FROM user_load_operations
WHERE type = 'VALIDATE';

TABLE_NAME    OWNER_NAME  TYPE       STATUS     START_TIME     UPDATE_TIME    LOGFILE_TABLE    BADFILE_TABLE
------------- ----------  ---------- ---------- -------------- -------------  ---------------  ---------------
CHANNELS_EXT  SH          VALIDATE   COMPLETED  13-NOV-17...   13-NOV-17...   VALIDATE$21_LOG  VALIDATE$21_BAD

TYPE列でこのSQL文をWHERE句とともに使用すると、VALIDATEタイプのロード操作がすべて表示されます。

LOGFILE_TABLE列には、検証操作のログを確認するための問合せを実行できる表の名前が表示されます。たとえば、次の問合せでは、この検証操作のログが表示されます:

SELECT * FROM VALIDATE$21_LOG;

BADFILE_TABLE列には、検証中にエラーが発生した行を確認するための問合せを実行できる表の名前が表示されます。たとえば、次の問合せでは、前述の検証操作で拒否されたレコードが表示されます:

SELECT * FROM VALIDATE$21_BAD;

ログに表示されているエラーおよびBADFILE_TABLEに表示されている行によっては、DROP TABLEコマンドを使用して外部表を削除し、DBMS_CLOUD.CREATE_EXTERNAL_TABLEDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLEまたはDBMS_CLOUD.CREATE_HYBRID_PART_TABLEで適切なフォーマット・オプションを指定して外部表を再作成することで、エラーを修正できます。

ノート

LOGFILE_TABLE表およびBADFILE_TABLE表は、各検証操作につき2日間保存されてから、自動的に削除されます。