Exportação ORACLE (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. As exportações tradicionais (exp / imp) são introduzidas antes de 10g. A partir de 10g, o 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 do banco de dados ORACLE, 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 para diferentes plataformas, diferentes configurações de hardware e software. Quando um comando de exportação é executado em um banco de dados, os objetos de banco de dados são extraídos com seus objetos de dependência. Isso significa que, se extrair uma tabela, as dependências, como índices, comentários e concessões, serão extraídas e gravadas em um arquivo de exportação (arquivo de despejo no formato binário). A seguir está o comando para exportar um banco de dados completo,
Cmd> exp userid = nome de usuário / [protegido por email] _tns arquivo = export.dmp log = export.log completo = y statistics = nenhum
O comando acima será exportado do banco de dados para um arquivo de despejo binário denominado export.dmp. Em seguida, o utilitário imp pode ser usado para importar esses dados para outro banco de dados. A seguir está o comando para importar,
Cmd> imp userid = nome de usuário / [protegido por email] _tns arquivo = export.dmp log = import.log completo = y statistics = nenhum
Exportação de Datapump (expdp / impdp)
Este também é um utilitário externo do banco de dados ORACLE, 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 exp / imp tradicionais. Esse utilitário também cria 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,
Existem cinco modos diferentes de descarregamento de dados usando expdp. Eles são,
A seguir, é apresentado o caminho para 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
O utilitário impdp deve ser usado para importar esse arquivo para outro banco de dados.
Qual é a diferença entre Exportação tradicional e coleta de dados? • O Datapump opera em um grupo de arquivos chamados conjuntos de arquivos de despejo. No entanto, a exportação normal opera em um único arquivo. • Arquivos de acesso ao armazenamento de dados no servidor (usando diretórios ORACLE). A exportação tradicional pode acessar arquivos no cliente e no servidor (sem usar os diretórios ORACLE). • As exportações (exp / imp) representam informações de metadados do banco de dados como DDLs no arquivo de despejo, mas no datapump, elas representam no formato de documento XML. • Datapump possui execução paralela, mas na execução exp / imp de fluxo único. • O Datapump não suporta mídia seqüencial como fitas, mas suporta exportação tradicional. |