Sql 如何将数据从Oracle崩溃转储文件加载到Oracle数据库?

Sql 如何将数据从Oracle崩溃转储文件加载到Oracle数据库?,sql,oracle,oracle11g,oracle-sqldeveloper,Sql,Oracle,Oracle11g,Oracle Sqldeveloper,我试过以下方法 impdp SYSTEM/ABCD DIRECTORY=E:\OracleDM\dumpFile DUMPFILE=dump_Student.DMP LOGFILE=dump_Student_imp.log 目录不是指向DMP文件的真正文件系统路径-它是Oracle对象。您应该将其创建为SYS,向要使用它的用户授予权限,然后实际使用该目录 例如: SQL> show user USER is "SYS" SQL> create directory my_dir a

我试过以下方法

impdp SYSTEM/ABCD DIRECTORY=E:\OracleDM\dumpFile DUMPFILE=dump_Student.DMP  LOGFILE=dump_Student_imp.log

目录
不是指向
DMP
文件的真正文件系统路径-它是Oracle对象。您应该将其创建为
SYS
,向要使用它的用户授予权限,然后实际使用该目录

例如:

SQL> show user
USER is "SYS"
SQL> create directory my_dir as 'c:\temp';

Directory created.

SQL> grant read, write on directory my_dir to hr;

Grant succeeded.
在操作系统命令提示符下:

impdp hr/hr@xe directory=my_dir dumpfile=...

“显示用户”在这里只是为了显示您应该连接到谁。系统。其余部分显示了如何创建目录并使用它。即使在执行了上述步骤之后,我也无法导入转储文件。我收到的消息是4267错误,这意味着导入确实做了一些事情,但出现了(太多)错误。哪一个?您应该查看导入日志文件,看看发生了什么。对象授予失败和ORA-01917Grant失败?这是因为用户不存在(至少,这就是ORA-01917的意思)。我建议您阅读有关数据泵(导出和导入)的文档,以便继续。