Import de la base de datos

Buenas,

¿Sabría alguien decirme como porque al hacer la importación de un export no puede hacerse con el usuario system? Como trampa lo he conseguido hacer creando un usuario temporal con permisos de dba pero no creo que esto sea lo ideal...

 

Hola Xavi

Por el nombre de usuario supongo que hablas de una base de datos Oracle. En ese caso podría ser simplemente que el usuario system no tenga permisos para hacer un export/import.

Si la BD es de una versión 10 o posterior y estás haciendo el import con la utilidad imp en lugar de la propia de la 10g Oracle Data Pump, el usuario system no tiene porqué tener permisos por defecto para ejecutar este Import.
Para poder utilizar el Import y Export de versiones anteriores en BBDD 10g se pueden ejecutar los scripts catexp.sql o catalog.sql tras la instalación (y sólo una vez), que crean las vistas y privilegios necesarios para que con el rol DBA se puedan hacer estas operaciones.

De todas maneras, si con un nuevo usuario con rol DBA has podido hacer el import es que esto ya está hecho. Revisa el rol de tu usuario system porque seguramente no tiene asignado el rol DBA. Si es así haciendo uno de estos GRANTS ya debería funcionarte:

SQL> grant DBA to SYSTEM;

o

SQL> grant IMP_FULL_DATABASE to SYSTEM;

Hola,

Al tratar de importar un dmp full de una instancia, a otra instancia "vacia", me marca errores al crear los objetos, debido a que los esquemas no existen.
el export e import son ejecutados por system en ambas instancias y cuentan con los atributos dba, exp e imp full data base. Las versiones de ambas instancias son Oracle 10g.
¿Se necesita primero crear todos los esquemas a recuperar?