Cómo exportar e importar datos en Oracle con Data Pump
Data Pump (expdp/impdp) es la vía moderna para mover datos entre bases Oracle: esquemas completos, tablas sueltas o toda la base.
- 1
Crea el directorio lógico
Data Pump escribe en un objeto DIRECTORY de la base, no en una ruta cualquiera del sistema.
CREATE DIRECTORY dp_dir AS '/u01/dpump'; GRANT READ, WRITE ON DIRECTORY dp_dir TO system; - 2
Exporta un esquema
Genera el dump con log. Ajusta parallel según CPU y discos disponibles.
$ expdp system/clave schemas=ventas \ directory=dp_dir dumpfile=ventas_%U.dmp \ logfile=exp_ventas.log parallel=4 - 3
Importa a otra base o esquema
Usa remap_schema para cargar en un esquema distinto sin editar el dump.
$ impdp system/clave directory=dp_dir \ dumpfile=ventas_%U.dmp logfile=imp_ventas.log \ remap_schema=ventas:ventas_qa parallel=4 - 4
Exporta solo tablas puntuales
Para mover pocas tablas, filtra con el parámetro tables.
$ expdp system/clave tables=ventas.pedidos,ventas.clientes \ directory=dp_dir dumpfile=tablas.dmp logfile=exp_tablas.log
// el error común
Poner la contraseña en la línea de comando la deja visible en el historial y en ps. Usa un parfile o autenticación por wallet, y valida versiones: no puedes importar un dump generado en una versión superior a la destino.
// cuándo conviene un experto
En migraciones grandes o con downtime acotado hay que planear parallel, red y validación de datos. En dba.mx ejecutamos migraciones con Data Pump con techo cerrado.
Agenda un Escaneo — desde USD $550Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.