Exibir Logs para Validação de Dados
Para validar uma tabela externa, use os procedimentos DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE
, DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
e DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE
.
Após a validação dos seus arquivos de origem, você pode ver o resultado da operação de validação consultando uma tabela de operações de carga:
-
dba_load_operations
: mostra todas as operações de validação. -
user_load_operations
: mostra as operações de validação no seu esquema.
Você pode usar esses arquivos para exibir informações de validação de carga. Por exemplo, use esta operação de seleção para consultar 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
O uso dessa instrução SQL com a cláusula WHERE
na coluna TYPE
exibe todas as operações de carregamento com o tipo VALIDATE
.
A coluna LOGFILE_TABLE
mostra o nome da tabela que você pode consultar para verificar o log de uma operação de validação. Por exemplo, a consulta a seguir mostra o log desta operação de validação:
SELECT * FROM VALIDATE$21_LOG;
A coluna BADFILE_TABLE
mostra o nome da tabela que você pode consultar para verificar as linhas nas quais houve erros durante a validação. Por exemplo, a consulta a seguir mostra os registros rejeitados para a operação de validação acima:
SELECT * FROM VALIDATE$21_BAD;
Dependendo dos erros mostrados no log e das linhas mostradas em BADFILE_TABLE
, você pode corrigir o erro eliminando a tabela externa com o comando DROP TABLE
e recriando-a com a especificação das opções corretas de formato em DBMS_CLOUD.CREATE_EXTERNAL_TABLE
, DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
ou DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
.
As tabelas
LOGFILE_TABLE
e BADFILE_TABLE
são armazenadas por dois dias para cada operação de validação e, em seguida, removidas automaticamente.
Tópico principal: Consultar Dados Externos com o Autonomous Database