oracle 11g如何导入.dmp文件

我用的虚拟镜像,要导入的文件hrexp01.dmp在D盘,用imp命令一直报错,说“IMP-00002: failed to open d:hrexp01.dmp for read”,怎么解决?

1、搜索cmd,打开命令指示符界面。

2、然后以管理员身份登录,进入到操作页面中。

3、然后在弹出来的页面中创建表空间。

4、在弹出来的页面中创建用户,设置密码

5、然后在弹出来的页面中授权dba。

6、在弹出来的页面中输入exit,退出sql。

7、导入命令:imp 用户名/密码@实例名 file=导入的dmp文件路径 full=y。

8、然后就完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-01

    在运行中输入cmd  弹出命令行窗口 ,找到你的oracle 的安装目录  找到bin目录 之后 在bin目录下 输入:imp userid=用户名/密码@orcl file=d:\nc60.dmp full=y
    用户名 :就是你的目标用户 。
    密码 :就是你的目标用户登录密码。
    orcl:是实例名称 就是数据库名
    file:就是你要导入的dmp文件全路径。
    full=y 是否全部导入 只有当前用户是dba的时候 才能用此选项 。
    希望能帮助你。

    首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用imp命令导入数据:
    imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX)
    其中,fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b);
    touser参数仿fromuser参数;
    若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数

    我要把别人的一个项目所用的数据文件导入本机的oracle数据库(版本为8.1.imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=

    导入的话用PL/SQL这个工具,如果导入失败的话,先自己在当前表空间下创建一个空的结构表,然后再导入,这样就不会出现你说的错误情况了。另外从oracle到sqlserver的话,你可以自己写个小程序来运行。

    用PL/SQL
    登录后
    tools下边有些什么exp/imp之类的
    单纯用oracle导出只能用sqlplus
    个人认为PL/SQL的导入导出功能很强大

本回答被网友采纳
第2个回答  2012-11-02
在运行中输入cmd 弹出命令行窗口 ,找到你的oracle 的安装目录 找到bin目录 之后 在bin目录下 输入:imp userid=用户名/密码@orcl file=d:
c60.dmp full=y
用户名 :就是你的目标用户 。
密码 :就是你的目标用户登录密码。
orcl:是实例名称 就是数据库名
file:就是你要导入的dmp文件全路径。
full=y 是否全部导入 只有当前用户是dba的时候 才能用此选项 。
希望能帮助你。
第3个回答  2013-08-30
首先确定你D盘中有没有hrexp01.dmp这个文件。
再看你写的命令。
imp sys/password@sid file=d:\hrexp01.dmp full=y;
第4个回答  2013-08-27
看看是不是你的hrexp01.dmp文件名写错了