Diferença Entre ORACLE Export (exp) e Datapump (expdp)
ORACLE Export (exp) vs Datapump (expdp)
O ORACLE fornece dois utilitários externos para transferir objetos de banco de dados de um banco de dados para outro banco de dados. As exportações tradicionais (exp / imp) são introduzidas antes de 10g. Então, a partir de 10g, o ORACLE introduziu o datapump (expdp / impdp) como um aprimoramento para o utilitário de exportação tradicional.
Exportação Tradicional (exp / imp)
Este é um utilitário externo do 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 em diferentes plataformas, diferentes configurações de hardware e software. Quando um comando de exportação é executado em um banco de dados, objetos de banco de dados são extraídos com seus objetos de dependência. Isso significa que se ele extrai uma tabela, as dependências como índices, comentários e concessões são extraídas e escritas em um arquivo de exportação (arquivo de despejo de formato binário). Seguir é o comando para exportar um banco de dados completo,
Cmd> exp userid = nome de usuário / senha @ exportdb_tns file = exportar. dmp log = exportar. log full = y statistics = none
O comando acima será exportado o 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. O seguinte é o comando para importar, Cmd> imp userid = nome de usuário / senha @ importdb_tns file = export. dmp log = importar. log cheio = y statistics = none
Datapump Export (expdp / impdp)
Este é também um utilitário externo do banco de dados ORACLE, que é usado para transferir objetos entre bancos de dados. Este utilitário vem do banco de dados ORACLE 10g. Possui mais aprimoramentos do que os utilitários tradicionais de exp / imp. Este utilitário também faz arquivos de despejo, 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,
- Interface da linha de comando (especifique os parâmetros expdp / impdp na linha de comando)
- Interface do arquivo de parâmetros (especifique os parâmetros expdp / impdp em um arquivo separado)
- Interativo- interface de comando (inserindo vários comandos no prompt exportar)
Existem cinco modos diferentes de descarga de dados usando o expdp. Eles são,
- Modo de exportação total (o banco de dados inteiro está descarregado)
- Modo de esquema (este é o modo padrão, esquemas específicos são descarregados)
- Modo de tabela (o conjunto de tabelas especificado e seus objetos dependentes são descarregados) < Modo Tablespace (as tabelas no espaço de tabelas especificado são descarregadas)
- Modo de espaço de tabelas transportável (somente os metadados para as tabelas e seus objetos dependentes dentro de um conjunto especificado de espaços de tabelas 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 directory = export
Em seguida, o utilitário impdp deve ser usado para importar este arquivo para outro banco de dados.
Qual a diferença entre