11g – Datapump COMPRESSION Parameter - GPO (Grupo de Profissionais Oracle)
por Fernando Camacho · Published março 29, 2014 · Updated julho 20, 2019
Utilizar o parâmetro COMPRESSION para a exportação de dados via Data Pump pode lhe poupar um storage significativo. Algumas melhorias introduzidas na versão 11G nos possibilitam as seguintes opções:
COMPRESSION = [ALL | METADATA_ONLY | DATA_ONLY | NONE]
ALL – A compressão ocorre tanto para os dados quanto para os metadados.
METADATA_ONLY – Somente os Metadados sofrem a compressão.
DATA_ONLY – A compressão ocorre somente para os dados.
NONE – Não há com essa opção qualquer tipo de compressão.
Valor Default: METADATA_ONLY
Vale lembrar que para utilizar essas novas funcionalidades e melhorias do Datapump o parâmetro COMPATIBLE deve ser ajustado para '11.0.0', no mínimo. Caso o parâmetro esteja configurado para '10.2', somente a opção de comprimir METADATA estará disponível, feature essa que já existia na versão 10.2.0.
Utilizando esse parâmetro já observei economias de aproximadamente 30% de storage para o armazenamento dos Dumps. Algumas bases de dados em que implementei o recurso, com exports de 150GB, caíram para 105GB utilizando o valor ALL p/ o parâmetro COMPRESSION.
>> expdp lab/oracle directory=datapump compression=all dumpfile=lab_compressed.dmp
É claro que a taxa de compressão vai depender do tipo de dado a ser exportado, mas nota-se uma economia gritante de storage. Como mencionado acima, já cheguei a obter 30% de economia para cada arquivo dmp. Essa economia de storage pode fazer toda a diferença!!! Caso você utilize uma estratégia de upload ou copia destes backups para um datacenter, por exemplo, a economia de tempo também vai ser valiosa.
Encontre mais sobre este e diversos parâmetros Oracle para o Datapump na referencia abaixo:
http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#BABCAJHC
Fernando Camacho é especialista em Bases de Dados Oracle e infraestrutura de TI. Atualmente é responsavel pela Disponibilidade e Adminsitração de mais de 200 bases de dados, dirigindo o time técnico da Bohm Soluções Corporativas Ltda, onde é responsavel por fomentar parcerias com Oracle, Microsoft, DELL, Amazon e diversos outros parceiros estrategicos.
Trabalhando com Oracle desde 2004, Fernando é especialista em topicos como Performance e Tuning, Backups, Disaster Recovery e Migrações de Banco de Dados, sendo OCP desde a versão 9i.
Atualmente foca grande parte de seu tempo implementando e migrando bases de dados Oracle de seus clientes para o modelo de Cloud Computing.