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プロシージャ」を参照してください。