如何从dmp文件和日志文件导入Oracle数据库?

pra*_*enb 66 oracle oracle11g

我如何从dmp文件创建数据库?我没有在我的系统上具有相同结构的现有数据库,因此必须完成作业,事件,表等.

我将dmp和日志文件放在E:驱动器中

我尝试过导入实用程序

E:/>impdp system/tiger@oratest FILE=WB_PROD_FULL_20MAY11.dmp
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

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.
Run Code Online (Sandbox Code Playgroud)

当我在Windows资源管理器中看到dmp文件(取自Linux服务器)显示为崩溃转储文件时

我不明白如何解决这个问题.请帮我解决这个问题.

我是甲骨文的新手......

Sat*_*hat 102

数据库是如何导出的?

查看错误日志,似乎您没有指定目录,因此Oracle尝试dmp在默认目录中找到该文件(即E:\app\Vensi\admin\oratest\dpdump\).

将导出文件移动到上述路径或创建目录对象以指向dmp文件所在的路径,并将对象名称传递给impdp上面的命令.


Iva*_*.si 7

所有这些安全的代码都放入* .bat文件中,并一次运行:

我在oracle中创建用户的代码。crate_drop_user.sql文件

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";
Run Code Online (Sandbox Code Playgroud)

创建文件import.bat并将以下行放入其中:

SQLPLUS SYSTEM/systempassword@ORA_alias @"crate_drop_user.SQL"
IMP SYSTEM/systempassword@ORA_alias FILE=user.DMP FROMUSER=user TOUSER=user GRANTS=Y log =user.log
Run Code Online (Sandbox Code Playgroud)

如果要从一个用户导入到另一个用户,请小心。例如,如果您有一个名为user1的用户,并且将导入到user2,则可能会丢失所有授权,因此您必须重新创建它。

祝你好运,伊万