¿Necesitas restaurar una tabla específica desde un archivo DMP en Oracle Database? En esta guía técnica aprenderás paso a paso cómo cargar data desde un archivo .dmp (Data Pump) en un entorno Oracle sobre Linux. Ideal para administradores de base de datos y equipos de DevOps que trabajan con backups personalizados.
Paso 1: Configuración de Variables de Entorno en Linux
Antes de iniciar el proceso de importación, asegúrate de que las variables del entorno de Oracle están correctamente configuradas:
|
1 2 3 4 5 6 7 |
export ORACLE_HOSTNAME=oraprod.codigolite.com export ORACLE_UNQNAME=oraprod export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 export ORA_INVENTORY=/u01/app/oraInventory export ORACLE_SID=oraprod export PDB_NAME=oraprod |
🔎 Nota: Verifica que cada variable corresponda con los valores de tu servidor Oracle específico. Cambiarán según cada ambiente configurado (producción, desarrollo, pruebas, etc.).
Paso 2: Descargar el Backup desde Oracle Cloud (opcional)
Si el archivo .DMP se encuentra en un bucket de Oracle Cloud Infrastructure (OCI), puedes descargarlo usando rclone:
|
1 |
rclone copy oci:/bucket-backupvms/CODIGOLITE_19_04_25_14_00.DMP.7z /u01/backupdb |
📍 Importante: El nombre del bucket y la región puede variar. Consulta con el DBA encargado.
Paso 3: Descomprimir el Backup
Dentro del directorio /u01/backups, utiliza la herramienta 7za para descomprimir el archivo .7z:
|
1 |
./7za x CODIGOLITE_19_04_25_14_00.DMP.7z |
Paso 4: Importar Tabla desde Archivo DMP (Data Pump)
Para este paso, asegúrate de tener:
- Archivo
.dmpdisponible. - Acceso a Oracle con un usuario con permisos suficientes.
- Configurado el directorio lógico para Data Pump (
IMPORTORADATA).
Opción 1: Usando archivo .par (recomendado)
Crea el archivo CODIGOLITE_TABLE.par con el siguiente contenido:
|
1 2 3 4 5 6 |
USERID=system/oracle@ORAPROD DIRECTORY=IMPORTORADATA DUMPFILE=CODIGOLITE_19_04_25_14_00.DMP LOGFILE=CODIGOLITE_19_04_25_14_00.log TABLES=esquema.mitabla TABLE_EXISTS_ACTION=replace |
Ejecuta la importación:
|
1 2 |
cd /u01/app/oracle/product/19.0.0/bin/ ./impdp parfile=/u01/backupdb/ISICOOPDBA_TABLE.par |
Opción 2: Usando línea de comandos
|
1 2 3 4 5 6 |
cd /u01/app/oracle/product/19.0.0/bin/ impdp system/oracle@ORAPROD \ directory=IMPORTORADATA \ dumpfile=CODIGOLITE_19_04_25_14_00.DMP \ table_exists_action=replace |
Consejos adicionales
- Usa un usuario como
systemo uno con privilegios de importación. - Mantén un log de cada importación revisando el
.loggenerado. - Asegúrate que la tabla destino no esté en uso durante la importación para evitar bloqueos.
