Visualizza log per convalida dati

Per convalidare una tabella esterna, utilizzare le procedure DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE, DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE e DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE.

Dopo aver convalidato i file di origine, è possibile visualizzare il risultato dell'operazione di convalida eseguendo una query su una tabella delle operazioni di caricamento.

  • dba_load_operations: mostra tutte le operazioni di convalida.

  • user_load_operations: mostra le operazioni di convalida nello schema.

È possibile utilizzare questi file per visualizzare le informazioni di convalida del caricamento. Ad esempio, utilizzare questa operazione di selezione per eseguire una query su 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_BAD

Utilizzando questa istruzione SQL con la clausola WHERE nella colonna TYPE vengono visualizzate tutte le operazioni di caricamento di tipo VALIDATE.

La colonna LOGFILE_TABLE mostra il nome della tabella su cui è possibile eseguire una query per esaminare il log di un'operazione di convalida. Ad esempio, la query seguente mostra il log per questa operazione di convalida:

SELECT * FROM VALIDATE$21_LOG;

La colonna BADFILE_TABLE mostra il nome della tabella su cui è possibile eseguire una query per esaminare le righe in cui si sono verificati errori durante la convalida. Ad esempio, la seguente query mostra i record rifiutati per l'operazione di convalida precedente:

SELECT * FROM VALIDATE$21_BAD;

A seconda degli errori visualizzati nel log e delle righe mostrate nel file BADFILE_TABLE, è possibile correggere l'errore eliminando la tabella esterna utilizzando il comando DROP TABLE e ricreandola specificando le opzioni di formato corrette in DBMS_CLOUD.CREATE_EXTERNAL_TABLE, DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE o DBMS_CLOUD.CREATE_HYBRID_PART_TABLE.

Nota

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