Pular para o conteúdo

Compreendendo os tipos de compressão no Oracle Data Pump: ALL, METADATA_ONLY, DATA_ONLY, and NONE

Data Pump – Tipos de Compressão no Oracle Data Pump

O parâmetro COMPRESSION do Oracle Data Pump controla como os dados e metadados serão comprimidos durante a exportação. Existem quatro opções disponíveis:

  • ALL: Comprime os dados e os metadados.
  • METADATA_ONLY: Comprime apenas os metadados (valor padrão).
  • DATA_ONLY: Comprime apenas os dados.
  • NONE: Nenhum tipo de compressão é aplicado.

Compressão: ALL

A opção COMPRESSION=ALL comprime tanto os dados quanto os metadados. O comando a seguir demonstra sua configuração:

Bash
expdp USR_FULANO/senha@PDB01 COMPRESSION=ALL COMPRESSION_ALGORITHM=MEDIUM ESTIMATE_ONLY=YES FULL=Y PARALLEL=2 DIRECTORY=DATA_PUMP_X LOGFILE=LOG_COMPRESSION_ALL.log DUMPFILE=DUMP_COMPRESSION_ALL_%u.dmp

image 27
ALL

Ao utilizar a opção ALL, tanto os dados exportados quanto os metadados passam pelo processo de compressão. Isso é especialmente útil para reduzir ao máximo o tamanho dos arquivos gerados, economizando espaço em disco e facilitando o transporte dos dumps.

Compressão: METADATA_ONLY

Quando configuramos COMPRESSION=METADATA_ONLY, apenas os metadados do banco de dados são comprimidos. Este é o comportamento padrão no Oracle Data Pump.

Bash
expdp USR_FULANO/senha@PDB01 COMPRESSION=METADATA_ONLY COMPRESSION_ALGORITHM=MEDIUM ESTIMATE_ONLY=YES FULL=Y PARALLEL=2 DIRECTORY=DATA_PUMP_X LOGFILE=LOG_COMPRESSION_METADATA_ONLY.log DUMPFILE=DUMP_COMPRESSION_METADATA_ONLY_%u.dmp

image 29
[METADATA_ONLY]

Neste modo, os metadados (como definições de tabelas, índices e esquemas) são comprimidos, enquanto os dados permanecem no tamanho original. É indicado quando o foco é manter os dados inalterados, mas com economia no armazenamento dos metadados.

Compressão: DATA_ONLY

Com a opção COMPRESSION=DATA_ONLY, apenas os dados são comprimidos, deixando os metadados no formato original.

Bash
expdp USR_FULANO/senha@PDB01 COMPRESSION=DATA_ONLY COMPRESSION_ALGORITHM=MEDIUM ESTIMATE_ONLY=YES FULL=Y PARALLEL=2 DIRECTORY=DATA_PUMP_X LOGFILE=LOG_COMPRESSION_DATA_ONLY.log DUMPFILE=DUMP_COMPRESSION_DATA_ONLY_%u.dmp

image 31
[DATA_ONLY]

Este método é ideal para reduzir o tamanho dos dados exportados, sem alterar o armazenamento dos metadados. É uma configuração prática para exportações focadas em grandes volumes de dados.

Sem Compressão: NONE

A opção COMPRESSION=NONE desabilita completamente a compressão, mantendo os dados e os metadados no formato bruto.

Bash
expdp USR_FULANO/senha@PDB01 COMPRESSION=NONE COMPRESSION_ALGORITHM=MEDIUM ESTIMATE_ONLY=YES FULL=Y PARALLEL=2 DIRECTORY=DATA_PUMP_X LOGFILE=LOG_COMPRESSION_NONE.log DUMPFILE=DUMP_COMPRESSION_NONE_%u.dmp

image 33
[COMPRESSION NONE ERRO]

Durante os testes, um erro ocorreu ao combinar COMPRESSION=NONE com o parâmetro ESTIMATE_ONLY=YES e DUMPFILE. Isso acontece porque ESTIMATE_ONLY=YES calcula o espaço necessário sem gerar os arquivos de dump, entrando em conflito com o parâmetro DUMPFILE. O comando corrigido é:

Bash
expdp USR_FULANO/senha@PDB01 COMPRESSION=NONE FULL=Y PARALLEL=4 DIRECTORY=DATA_PUMP_X LOGFILE=LOG_COMPRESSION_NONE.log DUMPFILE=DUMP_COMPRESSION_NONE_%u.dmp

image 35
[NONE]

Análise do Resultado com ls -lh

Após executar os comandos de exportação, utilizamos o comando ls -lh para verificar o tamanho exato dos arquivos gerados. Essa é a etapa onde realmente temos contato visual com os tamanhos reais dos arquivos .DMP.

Bash
ls -lh

image 37
[LS -LH]

Com a listagem acima, é possível analisar o tamanho exato de cada arquivo gerado em função dos diferentes níveis de compressão. Este é o ponto de partida para avaliar a eficiência das configurações de compressão no seu ambiente. A compressão no Oracle Data Pump é uma funcionalidade poderosa que permite ajustar o processo de exportação para diferentes requisitos de armazenamento e desempenho. É fundamental analisar os resultados reais, como visto no comando ls -lh, para identificar a configuração mais eficiente para o seu ambiente.

Cada arquivo .LOG gerado pode ser armazenado para auditorias e consultas futuras. Eles podem ser abertos diretamente no terminal, utilizando o comando:

Bash
vi LOG_COMPRESSION_ALL.log

image 38
[COMANDO VI]
image 40
[VI LOG_COMPRESSION_ALL]

Ou pode ser aberto por exemplo no “bloco de notas” do Windows, mostrando a sua flexibilidade.

image 42
[BLOCO DE NOTAS]

No sistemas como Windows, utilizando editores de texto, demonstrando a flexibilidade desses registros.

Ao planejar suas exportações, lembre-se de considerar as particularidades do seu ambiente e as opções de compressão e algoritmos disponíveis, sempre observando os requisitos de licenciamento do Oracle Advanced Compression.

Tercio Haring

Tercio Haring

Tércio Haring é pai do Max e um entusiasta incansável de TI. Sua paixão pelo próximo o levou a ser socorrista, sempre pronto para ajudar. No universo da tecnologia, seu objetivo vai além de simplesmente compartilhar conhecimento; ele busca manter sua mente conectada ao futuro e abraçar os desafios como oportunidades disfarçadas. Escreve com o objetivo de tornar o complexo mundo dos bancos de dados mais acessível e compreensível, sempre com um toque de humor para tornar a jornada mais leve e divertida. Se você procura insights valiosos, explicações claras e, claro, algumas boas risadas, Tércio é a pessoa certa para te guiar. Junte-se a ele para explorar, aprender e crescer nesse vasto e fascinante universo Oracle!

Prestigie o autor e deixe o seu comentário:

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Marcações:
plugins premium WordPress