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 validar seus arquivos de origem, você poderá ver o resultado da operação de validade consultando uma tabela 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.

É possível utilizar esses arquivos para visualizar 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 nas linhas mostradas no BADFILE_TABLE, você pode corrigir o erro eliminando o comando externo usando o comando DROP TABLE e recriando-o especificando as opções corretas de formato na DBMS_CLOUD.CREATE_EXTERNAL_TABLE, DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE ou DBMS_CLOUD.CREATE_HYBRID_PART_TABLE.

Observação

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.