Surveillance et dépannage des chargements COPY_COLLECTION

Toutes les opérations de chargement de données effectuées à l'aide du package PL/SQL DBMS_CLOUD sont journalisées dans les tables dba_load_operations et user_load_operations. Utilisez ces tables pour surveiller le chargement avec DBMS_CLOUD.COPY_COLLECTION.

  • dba_load_operations affiche toutes les opérations de chargement

  • user_load_operations affiche les opérations de chargement dans votre schéma

Vous pouvez interroger ces tables pour obtenir des informations sur les chargements de données en cours et terminés. Par exemple, l'instruction SELECT avec un prédicat de clause WHERE sur la colonne TYPE affiche les opérations de charge de type 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

La colonne LOGFILE_TABLE indique le nom de la table que vous pouvez interroger pour consulter le journal d'une opération de chargement. Par exemple, la requête suivante affiche le journal de l'opération de chargement avec le statut FAILED et l'horodatage 2020-04-23 22:28:36 :

SELECT * FROM COPY$2_LOG;

La colonne BADFILE_TABLE indique le nom de la table que vous pouvez interroger pour examiner les informations des lignes signalant des erreurs lors du chargement. Par exemple, la requête suivante affiche les enregistrements rejetés pour l'opération de chargement :

SELECT * FROM COPY$2_BAD;

En fonction des erreurs affichées dans le journal et des lignes affichées dans la table BADFILE_TABLE, vous pouvez peut-être corriger les erreurs en indiquant différentes options de format avec DBMS_CLOUD.COPY_COLLECTION.

Remarque

Les tables LOGFILE_TABLE et BADFILE_TABLE sont stockées pendant deux jours pour chaque opération de chargement, puis enlevées automatiquement.

Pour plus d'informations sur l'effacement de la table user_load_operations, reportez-vous à Procédure DELETE_ALL_OPERATIONS.