データ検証のログの表示
外部表を検証するには、DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE、DBMS_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_BADTYPE列でこの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_TABLE、DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLEまたはDBMS_CLOUD.CREATE_HYBRID_PART_TABLEで正しいフォーマット・オプションを指定して再作成することにより、エラー修正できます。
LOGFILE_TABLE表およびBADFILE_TABLE表は、各検証操作につき2日間保存されてから、自動的に削除されます。