Introdução
Os utilitários expdp (Export Data Pump) / impdp (Import Data Pump) do Oracle Database desempenham um papel fundamental para a administração do banco de dados. Com suas poderosas funcionalidades e recursos avançados, essas ferramentas oferecem uma abordagem ágil e confiável para backup e restauração de dados. Além disso, eles se destacam por sua capacidade de manipulação de metadados e controle granular sobre o processo de exportação e importação.
Ao utilizar o expdp, os administradores de banco de dados podem extrair dados de uma variedade de objetos do banco de dados, como tabelas, visualizações e procedimentos armazenados, em um formato portátil. Essa capacidade é muito valiosa quando se trata de migrar dados entre diferentes instâncias do Oracle Database ou mesmo entre diferentes versões do sistema. Além disso, o expdp permite a filtragem seletiva de dados com base em critérios específicos, garantindo que apenas as informações necessárias sejam incluídas no backup. Por outro lado, o impdp permite a restauração precisa e eficiente dos dados previamente exportados. Com sua funcionalidade de importação paralela, o impdp agiliza significativamente o processo de restauração, reduzindo o tempo de inatividade do banco de dados. Além disso, oferece opções avançadas para controlar a manipulação de metadados, como redefinir sequências, recompilar objetos inválidos e atualizar estatísticas, garantindo a consistência e a integridade dos dados restaurados.
Para finalizar essa parte introdutória, vale ressaltar que os utilitários expdp e impdp são ferramentas poderosas e versáteis para backup e restauração de dados no Oracle Database. Sua combinação de recursos avançados, velocidade e controle granular torna-os indispensáveis para administradores de banco de dados que buscam uma solução confiável e eficiente para a gestão de dados corporativos.
Cenários de Utilização do Expdp e Impdp
A seguir, alguns cenários que os utilitários expdp e impdp podem ser utilizados.
Backup e restauração de dados
Os utilitários expdp e impdp são uma ótima opção para realização de backups completos ou parciais de bancos de dados Oracle, possibilitando a restauração dos dados em caso de falhas, erros de usuários ou perdas.
Migração de dados
Se você precisa migrar dados de uma versão do Oracle Database para outra ou transferir dados entre diferentes instâncias do banco de dados, o expdp e impdp oferecem uma maneira eficiente de realizar essa tarefa.
Atualização de ambientes de desenvolvimento/teste
Outro cenário bem comum e que o utilitários expdp/impdp podem ser empregados é na criação ou atualização de ambientes de desenvolvimento ou teste. Você pode exportar dados de um ambiente de produção e importá-los em um ambiente de desenvolvimento ou teste, garantindo que os dados sejam consistentes em diferentes estágios do ciclo de vida do desenvolvimento de software.
Clonagem de bancos de dados
Para criar uma cópia exata de um banco de dados Oracle, você pode utilizar o expdp e impdp para exportar a estrutura e os dados de um banco de dados e, em seguida, importá-los para criar uma cópia totalmente funcional do banco de dados original.
Cópia de segurança de objetos específicos
Os utilitários permitem a exportação seletiva de objetos do banco de dados, como tabelas, visões ou esquemas específicos, oferecendo flexibilidade na escolha dos objetos a serem copiados ou movidos para outros ambientes.
Divisão de dados para fins de distribuição
Se você precisa distribuir um banco de dados em partes menores para balancear a carga de trabalho ou permitir a transferência mais eficiente de dados, o expdp pode ser usado para dividir o banco de dados em segmentos lógicos e, posteriormente, o impdp pode ser usado para importar essas partes.
Esses foram alguns exemplo e caso de uso que podem ser endereçados com o uso do Oracle Data Pump.
Instruções para exportação e importação dos dados
Para utilizar os utilitários de exportação e importação é necessário criar um Oracle Directory. O Oracle Directory é um objeto de banco de dados, no qual é uma referência para um diretório no sistema operaional onde reside o banco de dados. Use o comando a seguir para criar o objeto:
CREATE OR REPLACE DIRECTORY "DATA_PUMP_DIR" as '/opt/data_pump/';
Lembre-se que o usuário de instalação do Oracle tem que possuir permissão de escrita no diretório do sistema operacional que foi configurado na criação do Oracle Directory.
Outro informação importante é saber da existência da view DBA_DIRECTORIES, que possibilita a verificaçãos dos Oracle Directories existentes.
SELECT owner, directory_name, directory_path
FROM dba_directories
WHERE directory_name='DATA_PUMP_DIR';
O primeiro cenário é que eu gostaria de mostrar é a exportação/Importação completa do banco de dados:
expdp "'/ as sysdba'" full=y directory=DATA_PUMP_DIR dumpfile=backup_db.dmp logfile=backup_db.log
impdp "'/ as sysdba'" full=Y directory=DATA_PUMP_DIR dumpfile=backup_db.dmp logfile=imp_backup_db.dmp
Outro cenário muito comum é a exportação/Importação de um determinado esquema, ou lista de esquema. Schema=(USER1,USER2).
expdp "'/ as sysdba'" schemas=SCOTT directory=DATA_PUMP_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
expdp "'/ as sysdba'" schemas=SCOTT directory=DATA_PUMP_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
Exportação/Importação com renomação do esquema
expdp "'/ as sysdba'" schemas=SCOTT directory=DATA_PUMP_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
expdp "'/ as sysdba'" schemas=SCOTT REMAP_SCHEMA=SCOTT:SCOTT_NEW directory=DATA_PUMP_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
Quando houver a necessidade de fazer o rename da tablespace, tambem é possível usar o parâmetro REMAP_TABLESPACE=TB_USERS:TB_USERS_NEW
Esses foram alguns exemplos iniciais. Para consultar os outros pamaetros, use o help.
- expdp help=y
- impdp help=y
Por último, espero que as informações compartilhadas neste poste tenham sido úteis e enriquecedoras para aqueles que estão embarcando na jornada de aprendizado sobre administração de bancos de dados Oracle. O Data Pump é uma ferramenta poderosa e versátil, capaz de simplificar e aprimorar as tarefas de importação e exportação de dados. Ao dominar suas funcionalidades e explorar suas possibilidades, você estará adquirindo conhecimentos fundamentais para uma administração eficaz do Oracle Database. Lembre-se de continuar aprofundando seus estudos, buscando recursos adicionais e colocando em prática o que aprendeu. Com dedicação e prática, você estará bem preparado para enfrentar os desafios do mundo da administração de bancos de dados Oracle. Aqui no blog compartilho outros conteúdos sobre administração de banco de dados, te convido a explorá-lo.
Outros Posts
Pingback: Instalação do Oracle 19c no Linux - Blog