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:
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
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.
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
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.
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
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.
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
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 é:
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
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.
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:
vi LOG_COMPRESSION_ALL.log
Ou pode ser aberto por exemplo no “bloco de notas” do Windows, mostrando a sua flexibilidade.
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.