Inicio › Foros › Bases de datos › Oracle › Errores ORA-39001 ORA-39000 ORA-31640 ORA-27037 en impdp de Oracle [RESUELTO]
Etiquetado: 11g, cargar, datos, dmp, error, impdp, import, importación, importar, oracle, resuelto, solucionado
- Este debate tiene 8 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 11 meses, 2 semanas por Varios.
-
AutorEntradas
-
04/21/2022 a las 09:35 #46458VariosModerador
Hola, estoy intentando realizar un import en mi servidor de Oracle (en la versión 11g), ejecutando este comando:
impdp system/contraseña@instanciaOracle REMAP_SCHEMA=FACTURACION:CONTABILIDAD DIRECTORY=BACKUPS LOGFILE=resultado.log DUMPFILE=contabilidad.dmp
Y no me funciona, me muestra este error:
Import: Release 11.2.0.1.0 – Production on Jue Abr 21 09:31:24 2022
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Conectado a: Oracle Database 11g Release 11.2.0.4.0 – 64bit Production
ORA-39001: valor de argumento no válido
ORA-39000: especificación de archivo de volcado errónea
ORA-31640: no se ha podido abrir el archivo de volcado «/backup/contabilidad.dmp» para lectura
ORA-27037: no se ha podido obtener el estado del archivo
Linux-x86_64 Error: 2: No such file or directory¿A qué puede deberse?
04/21/2022 a las 09:37 #46459alonsojpdSuperadministradorEn primer lugar, comprueba que existe el directorio de origen del import en Oracle, puedes ejecutar esta consulta para comprobarlo:
select OWNER, DIRECTORY_PATH
from dba_directories
where directory_name=’BACKUPS’;En tu comando usas el directorio BACKUPS, que debe existir en Oracle y tener una ruta del sistema operativo establecida.
Dinos qué te devuelve la consulta anterior.
04/21/2022 a las 09:38 #46460VariosModeradorMe devuelve esto:
BACKUPS /backup
04/21/2022 a las 09:39 #46461alonsojpdSuperadministradorPerfecto, el siguiente paso es comprobar que existe la unidad /backups en el Linux de tu servidor Oracle.
Haz un:
ls -lah /backup
Y dinos si existe esta unidad y qué permisos tiene.
04/21/2022 a las 09:40 #46462VariosModeradorSà que existe, indica que el propietario es el usuario «oracle» y el grupo «oinstall», con los permisos:
-rw-r–r–
04/21/2022 a las 09:42 #46463alonsojpdSuperadministradorPerfecto, uno de los motivos del error que nos comentas podrÃa ser por cuestión de permisos, pero en este caso parece que no.
El siguiente paso es comprobar si existe el fichero DMP que intentas importar en la carpeta /backup, haz dentro de esta carpeta un ls -lah y dinos qué aparece (al menos si aparece el fichero contabilidad.dmp.
04/21/2022 a las 09:43 #46464VariosModeradorSÃ que aparece el fichero contabilidad.dmp, aparece esto:
-rw-r—– 1 oracle oinstall 1G abr 21 00:27 CONTABILIDAD.DMP
04/21/2022 a las 09:44 #46465alonsojpdSuperadministradorTen en cuenta que en Linux hay distinción entre mayúsculas y minúsculas, si el fichero en Linux tiene el nombre en mayúsculas CONTABILIDAD.DMP, en el comando impdp debes ponerle exactamente igual:
impdp system/contraseña@instanciaOracle REMAP_SCHEMA=FACTURACION:CONTABILIDAD DIRECTORY=BACKUPS LOGFILE=resultado.log DUMPFILE=CONTABILIDAD.DMP
04/21/2022 a las 09:45 #46466VariosModerador¡Resuelto! Efectivamente era eso, eran las mayúsculas.
Hemos ejecutado el comando impdp cambiando el nombre a mayúsculas y ha funcionado a la perfección.
¡Muchas gracias!
-
AutorEntradas
- Debes estar registrado para responder a este debate.