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.

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.