Diferença entre ORACLE Export (exp) e Datapump (expdp)

Diferença entre ORACLE Export (exp) e Datapump (expdp)
Diferença entre ORACLE Export (exp) e Datapump (expdp)

Vídeo: Diferença entre ORACLE Export (exp) e Datapump (expdp)

Vídeo: Diferença entre ORACLE Export (exp) e Datapump (expdp)
Vídeo: Ressonância e Conjugação 2024, Novembro
Anonim

ORACLE Export (exp) vs Datapump (expdp)

ORACLE fornece dois utilitários externos para transferir objetos de banco de dados de um banco de dados para outro. As exportações tradicionais (exp/imp) são introduzidas antes de 10g. Então, a partir do 10g, a ORACLE introduziu o datapump (expdp / impdp) como um aprimoramento do utilitário de exportação tradicional.

Exportação Tradicional (exp/imp)

Este é um utilitário externo de banco de dados ORACLE, que é usado para transferir objetos de banco de dados de um servidor de banco de dados para outro servidor de banco de dados. Permite transferir os objetos do banco de dados sobre diferentes plataformas, diferentes configurações de hardware e software. Quando um comando de exportação é executado em um banco de dados, os objetos do banco de dados são extraídos com seus objetos de dependência. Isso significa que se ele extrair uma tabela, as dependências como índices, comentários e concessões são extraídas e gravadas em um arquivo de exportação (arquivo de despejo de formato binário). Segue o comando para exportar um banco de dados completo, Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none

O comando acima será exportado do banco de dados para um arquivo de despejo binário chamado export.dmp. Então o utilitário imp pode ser usado para importar esses dados para outro banco de dados. Segue o comando para importar, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none

Datapump Export (expdp/ impdp)

Este também é um utilitário externo de banco de dados ORACLE, que é usado para transferir objetos entre bancos de dados. Este utilitário vem do banco de dados ORACLE 10g. Ele tem mais aprimoramentos do que os utilitários tradicionais de exp/imp. Este utilitário também cria arquivos dump, que estão em formatos binários com objetos de banco de dados, metadados de objetos e suas informações de controle. Os comandos expdp e impdp podem ser executados de três maneiras,

  1. Interface de linha de comando (especifique os parâmetros expdp/impdp na linha de comando)
  2. Interface do arquivo de parâmetros (especifique os parâmetros expdp/impdp em um arquivo separado)
  3. Interactive-command interface (inserindo vários comandos no prompt de exportação)

Existem cinco modos diferentes de descarregamento de dados usando expdp. Eles são,

  1. Full Export Mode (todo o banco de dados é descarregado)
  2. Schema Mode (este é o modo padrão, esquemas específicos são descarregados)
  3. Table Mode (conjunto especificado de tabelas e seus objetos dependentes são descarregados)
  4. Tablespace Mode (as tabelas no tablespace especificado são descarregadas)
  5. Transportable Tablespace Mode (somente os metadados das tabelas e seus objetos dependentes dentro de um conjunto especificado de tablespaces são descarregados)

A seguir está a maneira de exportar um banco de dados completo usando expdp, Cmd > expdp userid=nome de usuário/senha dumpfile=expdp_export.dmp logfile=expdp_export.log full=y diretório=export

Então o utilitário impdp deve ser usado para importar este arquivo para outro banco de dados.

Qual é a diferença entre Exportação Tradicional e Datapump?

• Datapump opera em um grupo de arquivos chamados conjuntos de arquivos dump. No entanto, a exportação normal opera em um único arquivo.

• Arquivos de acesso do Datapump no servidor (usando diretórios ORACLE). A exportação tradicional pode acessar arquivos tanto no cliente quanto no servidor (não usando diretórios ORACLE).

• Exportações (exp/imp) representam informações de metadados do banco de dados como DDLs no arquivo de despejo, mas em datapump, representa no formato de documento XML.

• Datapump tem execução paralela, mas em execução de fluxo único exp/imp.

• Datapump não suporta mídia sequencial como fitas, mas suporta exportação tradicional.

Recomendado: