Diferencia entre Oracle Export (EXP) y DataPump (expdp)

Diferencia entre Oracle Export (EXP) y DataPump (expdp)

Oracle Export (EXP) vs Datapump (expdp)

Oracle proporciona dos utilidades externas para transferir objetos de base de datos de una base de datos a otra base de datos. Las exportaciones tradicionales (exp /imp) se introducen antes de 10 g. Luego, a partir de 10G, Oracle introdujo DataPump (expdp / impdp) como una mejora para la utilidad de exportación tradicional.

Exportación tradicional (exp/ imp)

Esta es una utilidad externa de Oracle Database, que se utiliza para transferir objetos de base de datos de un servidor de base de datos a otro servidor de base de datos. Permite transferir los objetos de la base de datos en diferentes plataformas, diferentes configuraciones de hardware y software. Cuando se ejecuta un comando de exportación en una base de datos, los objetos de la base de datos se extraen con sus objetos de dependencia. Eso significa que si extrae una tabla, las dependencias como índices, comentarios y subvenciones se extraen y escriben en un archivo de exportación (archivo de volcado de formato binario). El siguiente es el comando para exportar una base de datos completa,

CMD> EXP UserId = UserName/[Correo electrónico protegido] _tns file = exportar.dmp log = exportar.log completo = y estadísticas = ninguno

El comando anterior se exportará la base de datos a un archivo de volcado binario llamado exportación.DMP. Entonces la utilidad de IMP se puede utilizar para importar estos datos a otra base de datos. El siguiente es el comando para importar,

Cmd> imp userd = username/[correo electrónico protegido] _tns file = exportar.dmp log = importar.log completo = y estadísticas = ninguno

DataPump Export (expdp/ impdp)

Esta es también una utilidad externa de Oracle Database, que se utiliza para transferir objetos entre bases de datos. Esta utilidad proviene de la base de datos Oracle 10G. Tiene más mejoras que las utilidades tradicionales de EXP/ IMP. Esta utilidad también fabrica archivos de volcado, que están en formatos binarios con objetos de base de datos, metadatos de objetos y su información de control. Los comandos expdp e impdp se pueden ejecutar de tres maneras,

  1. Interfaz de línea de comando (especificar los parámetros expdp/impdp en la línea de comando)
  2. Interfaz de archivo de parámetros (especifique los parámetros expdp/impdp en un archivo separado)
  3. Interfaz interactiva-comando (ingresando varios comandos en exportar inmediato)

Hay cinco modos diferentes de descarga de datos utilizando expdp. Ellos son,

  1. Modo de exportación completo (se descarga la base de datos completa)
  2. Modo de esquema (este es el modo predeterminado, se descargan esquemas específicos)
  3. Modo de tabla (el conjunto especificado de tablas y sus objetos dependientes están descargados)
  4. Modo de espacio de tabla (las tablas en el espacio de tabla especificado están descargadas)
  5. Modo de espacio de tabla transportable (solo se descargan los metadatos para las tablas y sus objetos dependientes dentro de un conjunto especificado de espacios de tabla)

Lo siguiente es la forma de exportar una base de datos completa utilizando expdp,

Cmd> expdp userId = username/contraseña dumpFile = expdp_export.dmp logFile = expdp_export.log full = y directorio = exportar

Entonces la utilidad IMPDP debe usarse para importar este archivo a otra base de datos.

Cuál es la diferencia entre Exportación tradicional y salto de datos?

• DataPump funciona en un grupo de archivos llamados conjuntos de archivos de volcado. Sin embargo, la exportación normal funciona en un solo archivo.

• Archivos de acceso de DataPump en el servidor (usando directorios Oracle). La exportación tradicional puede acceder a archivos en el cliente y el servidor (no utilizando directorios Oracle).

• Las exportaciones (exp/imp) representan la información de metadatos de la base de datos como DDL en el archivo de volcado, pero en DataPump, representa en formato de documento XML.

• DataPump tiene una ejecución paralela pero en EXP/IMP Single Stream Ejecución.

• DataPump no admite medios secuenciales como cintas, pero la exportación tradicional admite.