A Importância de Utilizar os Parâmetros METRICS=Y e LOGTIME=ALL no Export do Oracle

Quando trabalhamos com exportação de dados no Oracle, seja para migrações, backup lógico ou movimentação de objetos entre ambientes, o uso adequado dos parâmetros especificos do Data Pump Export (expdp) podem fazer uma grande diferença na eficiência e na facilidade de monitoramento do processo. 

Dois parâmetros que muitas vezes são subestimados são METRICS=Y e LOGTIME=ALL. Vamos entender a importância de cada um deles e como podem auxiliar no dia a dia do DBA.

METRICS=Y: Estatísticas Detalhadas da Exportação

O parâmetro METRICS=Y permite que o Oracle Data Pump exiba estatísticas detalhadas durante a execução do processo de exportação. Com ele, é possível obter informações sobre a quantidade de linhas processadas por cada tabela, o volume de dados movidos e outros detalhes que ajudam a compreender o desempenho da operação.

Vantagens do METRICS=Y:

  • Fornece dados detalhados sobre a quantidade de registros exportados por tabela.
  • Ajuda a identificar tabelas muito grandes que podem impactar o tempo de exportação.
  • Possibilita uma análise posterior para otimização do processo.
  • Facilita o troubleshooting caso ocorra alguma inconsistência ou lentidão.
Exemplo de Uso:

expdp system/password directory=DATA_PUMP_DIR dumpfile=backup.dmp logfile=backup.log schemas=MEU_ESQUEMA METRICS=Y

No arquivo de log, você verá informações detalhadas como:
. . exported "MEU_ESQUEMA"."TABELA1" 500000 rows
. . exported "MEU_ESQUEMA"."TABELA2" 2000000 rows

Isso permite um controle muito maior sobre o que está sendo exportado e seu impacto no sistema.

LOGTIME=ALL: Marcas de Tempo para Melhor Monitoramento 

O parâmetro LOGTIME=ALL adiciona timestamps (marcas de tempo) em todas as mensagens de log geradas pelo Data Pump, facilitando a análise do tempo gasto em cada etapa do processo.

Vantagens do LOGTIME=ALL:
  • Permite identificar gargalos na exportação.
  • Facilita o troubleshooting em caso de falhas ou lentidão.
  • Ajuda a entender quanto tempo cada tabela ou objeto demorou para ser exportado.
  • Gera um log mais organizado e informativo.
Exemplo de Uso:
expdp system/password directory=DATA_PUMP_DIR dumpfile=backup.dmp logfile=backup.log schemas=MEU_ESQUEMA LOGTIME=ALL

No arquivo de log, as mensagens serão exibidas assim:
25-MAR-25 12:00:01.000: Export process started
25-MAR-25 12:05:15.500: Processing table "MEU_ESQUEMA"."TABELA1"
25-MAR-25 12:10:45.300: Table "MEU_ESQUEMA"."TABELA2" exported (2M rows)

Dessa forma, você pode analisar o tempo gasto em cada parte do processo, otimizando execuções futuras.

Combinação: METRICS=Y e LOGTIME=ALL
Ao utilizar ambos os parâmetros juntos, você terá uma visibilidade muito maior sobre o processo de exportação, tornando o monitoramento mais preciso e eficiente. A execução do comando ficaria assim:

expdp system/password directory=DATA_PUMP_DIR dumpfile=backup.dmp logfile=backup.log schemas=MEU_ESQUEMA METRICS=Y LOGTIME=ALL

Com isso, você terá um log completo com timestamps e estatísticas detalhadas, permitindo uma análise mais profunda do desempenho da exportação.

A utilização dos parâmetros METRICS=Y e LOGTIME=ALL no Oracle Data Pump Export proporciona uma série de benefícios para o DBA, incluindo um melhor entendimento do volume de dados exportados, análise de performance e facilitação da identificação de problemas. Esses pequenos ajustes na configuração podem otimizar significativamente as tarefas do dia a dia, trazendo mais segurança e previsibilidade para as operações de exportação de dados.

Se você ainda não utiliza esses parâmetros, recomendo fortemente que os inclua em seu próximo export!

Comentários