Monitore e Diagnostique e Diagnostique e Solucione Problemas de Cargas COPY_COLLECTION

Todas as operações de carga de dados executadas usando o pacote DBMS_CLOUD PL/SQL são registradas nas tabelas dba_load_operations e user_load_operations. Use essas tabelas para monitorar o carregamento com DBMS_CLOUD.COPY_COLLECTION.

  • dba_load_operations mostra todas as operações de carga

  • user_load_operations mostra as operações de carga no seu esquema

Você pode consultar essas tabelas para ver informações sobre cargas de dados em andamento e concluídos. Por exemplo, a seguinte instrução SELECT com um predicado de cláusula WHERE na coluna TYPE mostra operações de carga do tipo COPY:

SELECT table_name, owner_name, type, status, start_time, update_time, logfile_table, badfile_table 
   FROM user_load_operations WHERE type = 'COPY';
TABLE_NAME  OWNER_NAME   TYPE    STATUS     START_TIME             UPDATE_TIME           LOGFILE_TABLE   BADFILE_TABLE
FRUIT       ADMIN        COPY    COMPLETED  2020-04-23 22:27:37    2020-04-23 22:27:38   ""              ""         
FRUIT       ADMIN        COPY    FAILED     2020-04-23 22:28:36    2020-04-23 22:28:37   COPY$2_LOG      COPY$2_BAD

A coluna LOGFILE_TABLE mostra o nome da tabela que você pode consultar para verificar o log de uma operação de carregamento. Por exemplo, a seguinte consulta mostra o log da operação de carga com o status FAILED e o timestamp 2020-04-23 22:28:36:

SELECT * FROM COPY$2_LOG;

A coluna BADFILE_TABLE mostra o nome da tabela que você pode consultar para verificar informações das linhas que reportam erros durante o carregamento. Por exemplo, a consulta a seguir mostra os registros rejeitados para a operação de carregamento:

SELECT * FROM COPY$2_BAD;

Dependendo dos erros mostrados no log e das linhas mostradas na tabela BADFILE_TABLE, talvez você possa corrigir os erros especificando diferentes opções de formato com DBMS_CLOUD.COPY_COLLECTION.

Observação

As tabelas LOGFILE_TABLE e BADFILE_TABLE são armazenadas por dois dias para cada operação de carregamento e, em seguida, removidas automaticamente.

Consulte Procedimento DELETE_ALL_OPERATIONS para obter informações sobre como limpar a tabela user_load_operations.