2011-06-24 30 views
48

¿Cómo voy a crear una base de datos desde un archivo dmp? No tengo una base de datos existente con la misma estructura en mi sistema, así que debe estar completa con trabajos, eventos, tablas, etc.¿Cómo importar una base de datos Oracle desde un archivo dmp y un archivo de registro?

coloqué DMP y el archivo de log E: unidad

He probado la utilidad de importación

E:/>impdp system/[email protected] FILE=WB_PROD_FULL_20MAY11.dmp 

Pero estoy de error como

invalid argument value 
bad dump file specification 
unable to open dump file "E:\app\Vensi\admin\oratest\dpdump\WB_PROD_F 
ULL_20MAY11.dmp" for read 
unable to open file 
unable to open file 
(OS 2) The system cannot find the file specified. 

Y cuando veo en dmp windows Explorer (tomado de servidor Linux) está mostrando archivo de volcado como Crash

que Dono Entiendo cómo puedo resolver este problema. Porfavor ayudame a resolver este problema.

soy un completo novato en Oracle ...

Respuesta

78

Cómo se exportó la base de datos?

  • Si se exportó utilizando exp y un esquema completo se exportó, entonces

    1. crear el usuario:

      create user <username> identified by <password> default tablespace <tablespacename> quota unlimited on <tablespacename>; 
      
    2. conceder los derechos:

      grant connect, create session, imp_full_database to <username>; 
      
    3. Iniciar la importación con la imp:

      imp <username>/<password>@<hostname> file=<filename>.dmp log=<filename>.log full=y; 
      
  • Si se exportó utilizando expdp, a continuación, iniciar la importación con la impdp:

    impdp <username>/<password> directory=<directoryname> dumpfile=<filename>.dmp logfile=<filename>.log full=y; 
    

Mirando el registro de errores, parece no ha especificado el directorio, por lo que Oracle intenta encontrar el archivo dmp en el directorio predeterminado (es decir, E:\app\Vensi\admin\oratest\dpdump\).

Mueva el archivo de exportación a la ruta anterior o cree un objeto de directorio para señalar la ruta donde está el archivo dmp y pase el nombre del objeto al comando impdp anterior.

+1

exportar usaron exp, y utilizaron Propietario en el cmnd. así que utilicé imp cmnd aquí no creo el usuario que intenté directamente con imp cmnd soy capaz de importar tablas a db local pero no estoy viendo algunas tablas y paquetes importados. Por favor, dime cómo puedo resolver este problema. Muchas gracias por la respuesta – praveenb

+0

edite su pregunta y publique los registros del proceso de importación @Praveenb – Sathya

+0

esto es imp cmnd utilicé, imp userid = system/tiger FILE = "e: \ WB_PROD_FULL_20MAY11.dmp" FUll = y, no sé dónde se almacena el registro de importación por favor hágamelo saber gracias – praveenb

3

Todo esto la paz de código puesto en el archivo * .bat y ejecutar todos a la vez:

Mi código para crear el usuario en el oráculo. crate_drop_user.sql presentar

drop user "USER" cascade; 
DROP TABLESPACE "USER"; 

CREATE TABLESPACE USER DATAFILE 'D:\ORA_DATA\ORA10\USER.ORA' SIZE 10M REUSE 
    AUTOEXTEND 
    ON NEXT 5M EXTENT MANAGEMENT LOCAL 
    SEGMENT SPACE MANAGEMENT AUTO 
/

CREATE TEMPORARY TABLESPACE "USER_TEMP" TEMPFILE 
    'D:\ORA_DATA\ORA10\USER_TEMP.ORA' SIZE 10M REUSE AUTOEXTEND 
    ON NEXT 5M EXTENT MANAGEMENT LOCAL 
    UNIFORM SIZE 1M  
/

CREATE USER "USER" PROFILE "DEFAULT" 
    IDENTIFIED BY "user_password" DEFAULT TABLESPACE "USER" 
    TEMPORARY TABLESPACE "USER_TEMP" 
/ 

alter user USER quota unlimited on "USER"; 

GRANT CREATE PROCEDURE TO "USER"; 
GRANT CREATE PUBLIC SYNONYM TO "USER"; 
GRANT CREATE SEQUENCE TO "USER"; 
GRANT CREATE SNAPSHOT TO "USER"; 
GRANT CREATE SYNONYM TO "USER"; 
GRANT CREATE TABLE TO "USER"; 
GRANT CREATE TRIGGER TO "USER"; 
GRANT CREATE VIEW TO "USER"; 
GRANT "CONNECT" TO "USER"; 
GRANT SELECT ANY DICTIONARY to "USER"; 
GRANT CREATE TYPE TO "USER"; 

crear import.bat archivo y poner estas líneas en ella:

SQLPLUS SYSTEM/[email protected]_alias @"crate_drop_user.SQL" 
IMP SYSTEM/[email protected]_alias FILE=user.DMP FROMUSER=user TOUSER=user GRANTS=Y log =user.log 

tener cuidado si va a importar desde un usuario a otro.Por ejemplo, si tiene un usuario llamado usuario1 e importará a usuario2, puede perder todas las concesiones, por lo que debe volver a crearlo.

Buena suerte, Ivan

Cuestiones relacionadas