Import full archivos .dmp

Saludos

Tengo un backup de 5 archivos .dmp con su respectivo archivo .txt (CONTAB.dmp, CXP.dmp, PPTO.dmp, SABS.dmp, etc) como pueden ver el export que hicieron no es full pero el problema es que debo hacer un import full de estos archivos para poder traer todo los roles hay alguna manera de hacerlo y sino como hago para importarlos.

Gracias.

 

Si el backup lo han hecho sin incluir los esquemas los vas a tener complicado para recuperarlos simplemente porque no están ;)

Para hacer un import full completo necesitas un .dmp que se haya generado con un export full.

Tendrás que crear antes usuarios y roles equivalentes y hacer la importación sobre esos usuarios credos previamente, tal como te comenté en el otro tema que has abierto:

Prueba a crear antes de hacer la restauración todos los usuarios que tengas en la base de datos origen, o al menos los que te aparezcan en la lista de errores. En principio, con que tengan el mismo nombre de usuario en la nueva BD ya no tendrás errores, no hace falta que utilices las mismas contraseñas, por ejemplo.

Un ejemplo de comando para hacer el mapeo entre los users de las dos BBDD, sacado del tema Backups de bases de datos Oracle:

 

> imp system/password@basededatos2 file=/directorio/dosesquemas.dmp FROMUSER=USER1,USER2 TOUSER=USER1,USER2 log=dosesquemas_imp.log ignore=yes

 

Tengo un file .DMP cualquiera y deseo importarlo a mi esquema:

 

sql> $imp cesar/prueba29 file=c:\bdatos.dmp ful=y

manda error - 00002 - fallo al abrir c:\bdatos.dmp para lectura

La base de datos esta instalada local en win 7.

Estoy ejecutando en sqlplus

 

De antemano gracias, Cesar

buena noche tengo un export full pero neecito importarlo en una maquina lo realizo con este impdp SYSTEM/1234 dumpfile=Expwsrr_01_201405030200.dmp logfile=dmp.log full=y directory=D:\ pero no entiendo lo del directorio y que tengo que realizar para que me funcione

En respuesta a por Anonimo (no verificado)

 Para indicar un directorio con impdb no sirve especificarlo directamente, el directorio tiene que estar definido dentro de la base de datos como directorio (de Oracle, para entendernos), y en el comando le has de indicar el nombre de ese directorio de Oracle. Algo así:

Primero en base de datos, comprobar si ya existe alguno que te sirva:

SQL> SELECT directory_name, directory_path FROM dba_directories;

DIRECTORY_NAME ------------- DIRECTORY_PATH -----------------
DMPDIR                       d:\temp

 

Si puedes copiar el backup a d:\temp esto no te debería fallar:

impdp SYSTEM/1234 dumpfile=Expwsrr_01_201405030200.dmp logfile=dmp.log full=y directory=dmpdir

 

Y si no siempre tienes la opción de, con un usuario DBA, añadir el directorio a la base de datos Oracle:

SQL> create directory dmpdir AS 'd:\temp';

 

se puede generar un archivo sql archivo.sql a partir de importar un archivo dmp?? con imp yo realizo esto mismo pero con impdp como se muestra en el siguiente ejemplo y me funciona sin problemas nohup impdp user/pass sqlfile=archivo.sql DIRECTORY=direcorio DUMPFILE=archivo.dmp LOGFILE=directorio:archivo.log PARALLEL=10 & pero no se si se pueda hacer lo mismo con imp.