Oracle - Importar BD archivo dmp

   
Vista:

Importar BD archivo dmp

Publicado por javier (12 intervenciones) el 02/12/2014 16:30:21
Hola estoy empezando mi proyecto de fin de carrera, acababo de instalar oracle 11g r2 y el Toad. me han pasado un archivo .dmp y un .log.
bien, ya tengo el toad conectado con oracle, mi problemas surge al intentar importar el archivo .dmp a la hora de importarlo me sale el siguiente error:

IMP-00038: No se ha podido convertir al manejador del juego de caracteres del entorno

IMP-00000: La importación no ha terminado correctamente

lo he probado a hacer mediante el toad y por linea de comandos. estoy trabajando con win8.1.

he leído que puede ser la variable NLS_LANG, pero no estoy seguro de como saber cual es su valor exacto.
¿Alguien me puede ayudar con este tema?

gracias de ante mano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Importar BD archivo dmp

Publicado por Alextroy (8 intervenciones) el 02/12/2014 16:48:05
Hola.

¿En qué version has generado el .dmp?

¿Puedes poner los comandos de exportación e importación que has usado?

Para ver los parámetros NLS:
select * from v$nls_parameters where parameter in ('NLS_CHARACTERSET','NLS_LANGUAGE');

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Javier (12 intervenciones) el 02/12/2014 17:07:24
En el log que me han adjuntado pone lo siguiente:

Export: Release 11.2.0.4.0 - Production on Sáb Nov 29 03:30:02 2014
Conectado a: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

Intuyo que lo han exportado con el Toad que es de la versión 9.5 y estoy utilizando la 10.6

las 'NLS_CHARACTERSET','NLS_LANGUAGE' que yo tengo puestas las conozco, pero desconozco cuales han utilizado ellos
Te adjunto una captura, lo he intentado importar desde toad también y me salen los mismos errores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Alextroy (8 intervenciones) el 02/12/2014 17:33:22
A ver....

En primer lugar, el export está realizado en la version 11.2.0.4.0 de Oracle, es decir 11g
Por lo que veo estás intentado importarlo en una 11.2.0.1.0, por lo que no deberias tener problema...

Por otra parte, veo que andas algo confundido con el TOAD, ya que la vesion que utilices de este no tiene nada que ver, y da igual que sea la 9.5 o la 10.6. Para que lo entiendas, TOAD es simplemente una interfaz gráfica que facilita mucho la administración pero en realidad utiliza los comandos de la versión del cliente Oracle que tengas instalado.

Fíjate bien en las primeras filas del log de exportación y podrás saber si esta se realizó con EXP o con EXPDP.
En caso de que sea la segunda, en el log deberia aparecerte el comando y parámetros utilizados para dicha exportación. Por supuesto, para la importación debes asegurarte de utilizar el mismo ejecutable.

Y por experiencia te diré que, al menos para mi, es bastante menos engorroso hacer las importaciones/exportaciones por comando que utilizando el TOAD. Aunque esto ya es a gusto de cada uno...

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Javier (12 intervenciones) el 02/12/2014 18:26:31
En efecto, tienes razon, se ha utilizado expdp,

Conectado a: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Iniciando "SYS"."SYS_EXPORT_SCHEMA_01": USERID="/******** AS SYSDBA" DIRECTORY=expdp_dir DUMPFILE=expdp-HCIS3104MASTER.dmp LOGFILE=expdp-HCIS3104MASTER_20141129-033002.log COMPRESSION=ALL REUSE_DUMPFILES=Y FLASHBACK_TIME="SYSDATE" SCHEMAS=HCIS3104MASTER,MF3104MASTER

No he hecho esto nunca y me pilla de primeras... voy a seguir un tutorial que acabo de ver, ya mas o menos tengo una idea de como se hace.

cuando lo tenga te escribo
muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Javier (12 intervenciones) el 02/12/2014 19:14:39
Acabo de probar, me ha cogido el fichero y lo ha procesado pero me salen muchos errores como este:


ORA-39083: Fallo de creación del tipo de objeto USER con el error:
ORA-00959: el tablespace 'HCIS3104MASTER' no existe
El sql que falla es:
CREATE USER "HCIS3104MASTER" IDENTIFIED BY VALUES 'S:9F8B894A7872E81D1FE085809C318C0E217050C872FD3963539EF41D6B88;C58433BC60E6A5AC' DEFAULT TABLESPACE "HCIS3104MASTER" TEMPORARY TABLESPACE "TEMP" ACCOUNT LOCK
ORA-39083: Fallo de creación del tipo de objeto USER con el error:
ORA-00959: el tablespace 'HCIS3104MASTER' no existe
El sql que falla es:
CREATE USER "MF3104MASTER" IDENTIFIED BY VALUES 'S:1F93382841723B9AFA86EFF7F46583AA59D008E522E0D7B003A2A89250A0;D74E00761079E4B0' DEFAULT TABLESPACE "HCIS3104MASTER" TEMPORARY TABLESPACE "TEMP" ACCOUNT LOCK
Procesando el tipo de objeto SCHEMA_EXPORT/SYSTEM_GRANT
ORA-39083: Fallo de creación del tipo de objeto SYSTEM_GRANT con el error:
ORA-01917: el usuario o rol 'MF3104MASTER' no existe
El sql que falla es:
GRANT CREATE SEQUENCE TO "MF3104MASTER"
ORA-39083: Fallo de creación del tipo de objeto SYSTEM_GRANT con el error:
ORA-01917: el usuario o rol 'MF3104MASTER' no existe

¿Qué es lo que tengo q hacer? ¿puede ser por los privilegios?

gracias me estoy volviendo loco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Alextroy (8 intervenciones) el 03/12/2014 10:13:22
Hola.

Lo que te está ocurriendo es que para hacer la importación Oracle necesita tener la misma estructura física de almacenamiento que la base de datos de origen.

Si te fijas, el IMPORT ejecuta sentencias DML que se generaron al realizar la exportación. Es decir, ejecuta un script.
Si observas en la sentencia que falla, es algo asi como

CREATE USER fulano.....
...bla bla bla
DEFAULT TABLESPACE "HCIS3104MASTER"

está diciendo que cree un usuario cuyo espacio de almacenamiento de sus esqema es el tablespace HCIS3104MASTER, pero claro, previamente este tablespace ha de existir, ya que si nó Oracle no sabe en qué datafile (estructura física) almacenarlo.

Por lo tanto, para que el import pueda crear correctamente el esquema del usuario HCIS3104MASTER previamente debes crear el tablespace HCIS3104MASTER.

Seria algo así como

CREATE TABLESPACE HCIS3104MASTER DATAFILE 'C:\ORADATA\DATAFILE01.DBF' ....

El resto de fallos que te da hacen referenca a grants que intenta hacer sobre el usuario HCIS3104MASTER, que se supone que debia estar creado, pero como hemos dicho antes, la creación del usuario falló por no existir el tablespace, todas las demás acciones que se intentan ejecutar sobre el también fallarán...


Resumiendo: crea el tablespace HCIS3104MASTER y vuelve a lanzar el import, verás como al menos con ese usuario no te vuelve a fallar...

PD: veo que usuario y tablespace tienen el mismo nombre, tenlo en cuenta para evitar confusiones.

Espero que te aclare algo.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Javier (12 intervenciones) el 03/12/2014 14:08:14
LO CONSEGUI!!!!!

Había que generar previamente los tablespaces como bien dices.

tenia estos 2 schemas SCHEMAS=HCIS3104MASTER,MF3104MASTER

Muchas gracias La ayuda!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Javier (12 intervenciones) el 02/12/2014 17:15:54
estos son los pasos que sigo con toad para importarla, te lo adjunto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Importar BD archivo dmp

Publicado por Rafael (178 intervenciones) el 02/12/2014 17:16:21
A mi parecer tu problema recide en que seguramente han echo el export con "EXPDP" y estas intentando cargar con IMP (Toad tambien usa IMP) deberias de probar importarlo con IMPDP...

Aqui puedes ver como usarlo:
http://ss64.com/ora/impdp.html

En resumen es similar pero la utileria es diferente...
El ejemplo de uso mas clarificador para ti es:
IMPDP system/password@sid full=Y directory=export_dir dumpfile=ss64.dmp logfile=imp_ss64.log

OJO tienes que tener un directory configurado en tu oracle...

Pruebas???

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar