Exportación ORACLE (exp) frente a bomba de datos (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 10g. Luego, desde 10g, ORACLE introdujo la bomba de datos (expdp / impdp) como una mejora de la utilidad de exportación tradicional.
Exportación tradicional (exp/ imp)
Esta es una utilidad externa de base de datos ORACLE, 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 sobre 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 concesiones 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=nombre de usuario/[correo electrónico protegido]_tns file=export.dmp log=export.log full=y estadísticas=ninguna
El comando anterior exportará la base de datos a un archivo de volcado binario llamado export.dmp. Entonces se puede usar la utilidad imp para importar estos datos a otra base de datos. El siguiente es el comando para importar, Cmd > imp userid=nombre de usuario/[correo electrónico protegido]_tns file=export.dmp log=import.log full=y estadísticas=ninguna
Exportación de bomba de datos (expdp/ impdp)
Esta también es una utilidad externa de base de datos ORACLE, 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 tradicionales utilidades exp/imp. Esta utilidad también crea 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 formas,
- Interfaz de línea de comandos (especifique los parámetros expdp/impdp en la línea de comandos)
- Interfaz de archivo de parámetros (especifique los parámetros expdp/impdp en un archivo separado)
- Interfaz de comando interactivo (ingresando varios comandos en el indicador de exportación)
Hay cinco modos diferentes de descarga de datos usando expdp. Ellos son,
- Modo de exportación completo (se descarga toda la base de datos)
- Modo esquema (este es el modo predeterminado, se descargan esquemas específicos)
- Modo de tabla (se descarga el conjunto especificado de tablas y sus objetos dependientes)
- Modo Tablespace (se descargan las tablas en el tablespace especificado)
- Modo de espacio de tabla transportable (solo se descargan los metadatos de las tablas y sus objetos dependientes dentro de un conjunto específico de espacios de tabla)
La siguiente es la forma de exportar una base de datos completa usando expdp, Cmd > expdp userid=nombre de usuario/contraseña dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directorio=exportar
Entonces se debe usar la utilidad impdp para importar este archivo a otra base de datos.
¿Cuál es la diferencia entre la exportación tradicional y la bomba de datos?
• Datapump opera en un grupo de archivos llamados conjuntos de archivos de volcado. Sin embargo, la exportación normal opera en un solo archivo.
• Datapump accede a archivos en el servidor (usando directorios ORACLE). La exportación tradicional puede acceder a los archivos tanto en el cliente como en el servidor (sin usar los directorios de 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 la bomba de datos, se representa en formato de documento XML.
• Datapump tiene ejecución paralela pero en ejecución de secuencia única exp/imp.
• Datapump no admite medios secuenciales como cintas, pero admite la exportación tradicional.