Saltar al contenido
DBAExperts
Oracle Migración y datos

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. 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. 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. 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. 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 $550

Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.