Monitoramento e Solução de Problemas de Cargas
Todas as operações de carregamento de dados feitas usando o pacote PL/SQL
são registradas nas tabelas DBMS_CLOUD
dba_load_operations
e user_load_operations
:
-
dba_load_operations
: mostra todas as operações de carga. -
user_load_operations
: mostra as operações de carga no seu esquema.
Consulte estas tabelas para ver informações sobre carregamentos de dados em andamento e concluídos. Use uma instrução SELECT
com um predicado de cláusula WHERE
na coluna TYPE
para mostrar operações de carga com o tipo COPY
.
Por exemplo:
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
---------- ---------- ---- --------- ------------------------ ------------------------ ------------- -------------
TREEDATA ADMIN COPY COMPLETED 2022-10-20T23:15:19.990Z 2022-10-20T23:15:24.238Z COPY$1_LOG COPY$1_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 consulta a seguir mostra o log desta operação de carregamento:
SELECT * FROM COPY$1_LOG;
A coluna BADFILE_TABLE
mostra o nome da tabela que você pode consultar para verificar as linhas com erros durante o carregamento. Por exemplo, a consulta a seguir mostra os registros rejeitados para a operação de carregamento. Se não houver linhas rejeitadas na operação, a consulta não mostrará nenhuma linha rejeitada.
SELECT * FROM COPY$1_BAD;
Dependendo dos erros mostrados no log e das linhas mostradas no arquivo BADFILE_TABLE
, você pode corrigir o erro especificando as opções de formato corretas em DBMS_CLOUD.COPY_DATA
.
Quando o formato type
é "datapump
", todas as linhas rejeitadas até o rejectlimit
especificado são registradas no arquivo de log, mas um BADFILE_TABLE
não é gerado.
Por padrão, os arquivos LOGFILE_TABLE
e BADFILE_TABLE
são retidos por dois dias e, em seguida, removidos automaticamente. Você pode alterar o número de dias de retenção com a opção logretention
para o parâmetro format
.
Consulte DBMS_CLOUD Opções de Formato do Pacote para obter informações sobre as opções enablelogs
, logdir
, logprefix
e logretention
do parâmetro format
.
Consulte Procedimento DELETE_ALL_OPERATIONS para obter informações sobre como limpar os arquivos de log.
Consulte Rastrear Operações de Carregamento DBMS_CLOUD para obter informações sobre as exibições dba_load_operations
e user_load_operations
.
Monitorar e Solucionar Problemas de Operações de Arquivo em Massa
Consulte Monitorar e Solucionar Problemas de Cargas de Arquivos em Massa para obter informações sobre monitoramento e solução de problemas para operações de arquivos em massa.
Monitorar e Diagnosticar e Solucionar Problemas de Carga de Arquivos ORC, Parquet ou Avro
Assim como com outros arquivos de dados, as cargas de dados ORC, Parquet e Avro geram logs que são visíveis nas tabelas dba_load_operations
e user_load_operations
. Cada operação de carga adiciona um registro a dba
[user]]_load_operations
que indica a tabela que contém os logs.
A tabela de log fornece informações resumidas sobre a carga.
Para arquivos ORC, Parquet ou Avro, quando o parâmetro format
type
é definido com o valor orc
, parquet
ou avro
, a tabela BADFILE_TABLE
fica sempre vazia.
- Os erros de restrição
PRIMARY KEY
geram um erroORA
. - Se os dados de uma coluna encontrarem um erro de conversão, por exemplo, a coluna de destino não for grande o suficiente para conter o valor convertido, o valor da coluna será definido como
NULL
. Isso não gera um registro rejeitado.
Tópico principal: Carregar Dados de Arquivos na Nuvem