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
.
Le tabelle
LOGFILE_TABLE
e BADFILE_TABLE
vengono memorizzate per due giorni per ogni operazione di convalida e quindi rimosse automaticamente.
Argomento padre: eseguire query sui dati esterni con Autonomous Database