Monitorare e risolvere i problemi relativi ai caricamenti di COPY_COLLECTION

Tutte le operazioni di caricamento dati eseguite utilizzando il package PL/SQL DBMS_CLOUD vengono registrate nelle tabelle dba_load_operations e user_load_operations. Utilizzare queste tabelle per monitorare il caricamento con DBMS_CLOUD.COPY_COLLECTION.

  • dba_load_operations mostra tutte le operazioni di caricamento

  • user_load_operations mostra le operazioni di caricamento nello schema

È possibile eseguire una query su queste tabelle per visualizzare informazioni sui caricamenti dati in corso e completati. Ad esempio, l'istruzione SELECT seguente con un predicato di clausola WHERE nella colonna TYPE mostra le operazioni di caricamento di tipo 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 colonna LOGFILE_TABLE mostra il nome della tabella su cui è possibile eseguire una query per esaminare il log di un'operazione di caricamento. Ad esempio, la query seguente mostra il log dell'operazione di caricamento con stato FAILED e indicatore orario 2020-04-23 22:28:36:

SELECT * FROM COPY$2_LOG;

La colonna BADFILE_TABLE mostra il nome della tabella su cui è possibile eseguire una query per esaminare le informazioni relative alle righe che riportano gli errori durante il caricamento. Ad esempio, la seguente query mostra i record rifiutati per l'operazione di caricamento:

SELECT * FROM COPY$2_BAD;

A seconda degli errori visualizzati nel log e delle righe mostrate nella tabella BADFILE_TABLE, è possibile correggere gli errori specificando diverse opzioni di formato con DBMS_CLOUD.COPY_COLLECTION.

Nota

Le tabelle LOGFILE_TABLE e BADFILE_TABLE vengono memorizzate per due giorni per ogni operazione di caricamento e quindi rimosse automaticamente.

Per informazioni sulla cancellazione della tabella user_load_operations, vedere DELETE_ALL_OPERATIONS Procedura.