Pular para o conteúdo

Como usar o Oracle Data Pump Export: Dominando os parâmetros INCLUDE e EXCLUDE para transferências de dados eficientes

Data Pump – Personalizando exportações

O Oracle Data Pump Export é uma ferramenta versátil para transferir informações entre bancos de dados ou para arquivos do sistema operacional, conhecidos como dump files. Esses arquivos contêm dados importantes sobre objetos exportados, como tabelas, índices e funções. Uma das funcionalidades mais valiosas do Data Pump é a capacidade de filtrar objetos por meio dos parâmetros INCLUDE e EXCLUDE, oferecendo controle total sobre o que será exportado.

Entendendo os Parâmetros INCLUDE e EXCLUDE

  • INCLUDE: Permite especificar quais objetos e seus dependentes devem ser incluídos na exportação.
  • EXCLUDE: Define quais objetos devem ser excluídos da exportação.

É importante notar que esses parâmetros são mutuamente exclusivos; não é possível utilizá-los juntos no mesmo comando de exportação.

Explorando o INCLUDE: Filtrando para Exportar Apenas o Necessário

Neste exemplo, vamos exportar a tabela CARRO no esquema atual.

Bash
expdp USR_FULANO/senha@PDB01 CONTENT=ALL INCLUDE=TABLE:\"=\'CARRO\'\" DIRECTORY=DATA_PUMP_X LOGFILE=LOG_INCLUDE_A.LOG DUMPFILE=DUMP_INCLUDE_A.DMP

image 6
INCLUDE_A

Saída e Análise

A exportação mencionada filtra e inclui apenas a tabela CARRO no esquema USR_FULANO, juntamente com seus objetos dependentes, como índices, permissões (grants) e estatísticas. Esse comando é especialmente útil quando você precisa transferir uma tabela específica e todos os seus componentes para outro ambiente.

Esse método é ideal para migrações de tabelas específicas para testes ou desenvolvimento, ou para a transferência seletiva de objetos importantes.

Para ilustrar, imagine que você está enviando um item específico de um armazém (a tabela CARRO). Você embala esse item junto com acessórios importantes, como etiquetas e o manual de instruções, garantindo que ele funcione corretamente no destino

Bash
expdp USR_FULANO/senha@PDB01 CONTENT=ALL SCHEMAS=HR INCLUDE=TABLE:\"=\'EMPLOYEES\'\" DIRECTORY=DATA_PUMP_X LOGFILE=LOG_INCLUDE_B.log DUMPFILE=DUMP_INCLUDE_B.dmp

image 8
INCLUDE_B

Neste exemplo, o usuário USR_FULANO exporta a tabela EMPLOYEES, que pertence ao esquema HR. Para isso, utilizamos o parâmetro SCHEMAS=HR, que informa ao Data Pump que os objetos a serem exportados estão localizados no esquema HR. Sem esse parâmetro, o comando falharia ao tentar localizar a tabela no esquema do usuário conectado.

Esse método é útil para extrair tabelas específicas de esquemas diferentes ou para criar cópias de objetos sem precisar acessar diretamente o esquema proprietário.

Para ilustrar, imagine um gerente de logística em um grande armazém com várias seções (esquemas). Quando você recebe um pedido de um item específico armazenado na seção HR, o parâmetro SCHEMAS=HR funciona como uma etiqueta que indica exatamente onde o item está localizado.

Explorando o EXCLUDE: Filtrando para Excluir o Desnecessário

Bash
expdp USR_FULANO/senha@PDB01 CONTENT=ALL EXCLUDE=TABLE:\"=\'CARRO\'\" DIRECTORY=DATA_PUMP_X LOGFILE=LOG_EXCLUDE_A.LOG DUMPFILE=DUMP_EXCLUDE_A.DMP

image 10
EXCLUDE_A

Este comando exclui a tabela CARRO da exportação, permitindo que todo o restante do esquema do usuário USR_FULANO seja exportado. Esse recurso é útil para evitar a exportação de tabelas temporárias ou de objetos que não são relevantes no momento.

Esse método é eficaz para reduzir o tamanho dos arquivos de exportação e evitar a inclusão de objetos desnecessários durante uma migração.

Bash
expdp USR_FULANO/senha@PDB01 CONTENT=ALL SCHEMAS=HR EXCLUDE=TABLE:\"=\'EMPLOYEES\'\" DIRECTORY=DATA_PUMP_X LOGFILE=LOG_EXCLUDE_B.LOG DUMPFILE=DUMP_EXCLUDE_B.DMP

image 12
EXCLUDE_B

Neste caso, o usuário USR_FULANO exporta todos os objetos do esquema HR, exceto a tabela EMPLOYEES. Esse comando é ideal para situações em que determinados objetos precisam ser mantidos privados ou não são relevantes para a exportação.
Esse método é útil para excluir tabelas que contêm dados sensíveis ou para otimizar o processo de exportação, removendo objetos desnecessários.
Para ilustrar, imagine que você está organizando uma mudança em um armazém e decide deixar para trás itens desatualizados ou desnecessários, como prateleiras quebradas ou rótulos antigos.

Os parâmetros INCLUDE e EXCLUDE oferecem controle detalhado sobre os objetos exportados no Oracle Data Pump. Com essas ferramentas, você pode otimizar o processo de exportação, garantindo que apenas os objetos desejados sejam movidos e que itens desnecessários sejam excluídos. Seja tão seletivo quanto um gerente de logística eficiente e ajuste suas exportações de acordo com suas necessidades!

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