COPY_COLLECTIONロードの監視およびトラブルシューティング
PL/SQLパッケージを使用して実行するすべてのデータ・ロード操作は、表DBMS_CLOUDdba_load_operationsおよびuser_load_operationsに記録されます。これらの表を使用して、DBMS_CLOUD.COPY_COLLECTIONによるロードを監視します。
-
dba_load_operationsすべてのロード操作が表示されます -
user_load_operations自分のスキーマのロード操作が表示されます
これらの表を問い合せると、進行中のデータ・ロードおよび完了したデータ・ロードに関する情報を確認できます。たとえば、TYPE列にWHERE句述語を含む次のSELECT文は、COPY型のロード操作を示します。
SELECT table_name, owner_name, type, status, start_time, update_time, logfile_table, badfile_table
FROM user_load_operations WHERE type = 'COPY';
TABLE_NAME OWNER_NAME TYPE STATUS START_TIME UPDATE_TIME LOGFILE_TABLE BADFILE_TABLE
FRUIT ADMIN COPY COMPLETED 2020-04-23 22:27:37 2020-04-23 22:27:38 "" ""
FRUIT ADMIN COPY FAILED 2020-04-23 22:28:36 2020-04-23 22:28:37 COPY$2_LOG COPY$2_BAD
LOGFILE_TABLE列には、ロード操作のログを確認するための問合せを実行できる表の名前が表示されます。たとえば、次の問合せは、ステータスFAILEDおよびタイムスタンプ2020-04-23 22:28:36のロード操作のログを示しています。
SELECT * FROM COPY$2_LOG;列BADFILE_TABLEには、ロード中にエラーをレポートする行の情報を確認するために問い合せることができる表の名前が表示されます。たとえば、次の問合せでは、ロード操作で拒否されたレコードが表示されます:
SELECT * FROM COPY$2_BAD;ログに示されているエラーおよびBADFILE_TABLE表に示されている行によっては、DBMS_CLOUD.COPY_COLLECTIONで様々なフォーマット・オプションを指定することでエラーを修正できる場合があります。
LOGFILE_TABLE表およびBADFILE_TABLE表は、各ロード操作につき2日間保存されてから、自動的に削除されます。
user_load_operations表のクリアの詳細は、DELETE_ALL_OPERATIONSプロシージャを参照してください。