oracle数据库impdp命令导入数据库时报错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库impdp命令导入数据库时报错相关的知识,希望对你有一定的参考价值。
拿到了数据库备份文件a.dmp,放到D:\bak这下面登陆数据库后Create user test identified by testGrant connect,resource,dba to testCreate directory bak as ‘D:\bak’Grant read,write on directory bak to test;以上操作都执行成功退出数据库执行impdp test/test directory=dbk dumpfile=a.dmp系统报ORA-39001: 参数值无效ORA-39000: 转储文件说明错误ORA-31640: 无法打开要读取的转储文件 "D:\oracle\a.dmp"ORA-27041: 无法打开文件OSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。
参考技术A感觉有点乱,问题没有描述清楚
参考技术B 无语了,你建的directory是bak,impdp时指定的却是dbk啊,应该是这个样子地:impdp test/test directory=bak dumpfile=a.dmp追问
不好意思,"dbk"是发问题是写错了,实际上没有错。
追答无法打开要读取的转储文件 "D:\oracle\a.dmp" 这一句有问题,是不是以前就存在bak这个directory
select * from dba_directories where directory_name='BAK';
看一下路径对应到哪里了
oracle数据库怎么用impdp导入.dmp文件
我用expdp导出了一个.dmp文件,但用impdp怎么导入到另一台电脑中去啊?另一台电脑???
写法跟expdp命令一样 如导出命令: expdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log
导入命令只需把expdp换成impdp就行 impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=imp.log
注意事项:
首先从导出的机器中传到要导入数据库的机器上,如Windows可以放在D:\\imp 文件夹下(如果两台机器操作系统不同,需使用二进制传输dmp文件)
在要导入数据的数据库创建导入导出目录
SQL>create directory as 'D:\\imp';
3.命令行中开始导入 impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log
参考技术A 先把文件copy到另外一台电脑。Impdp和imp不一样,文件必须在本机。 参考技术B 1、按表导入 p_street_area.dmp文件中的表,此文件是以gwm用户按schemas=gwm导出的: impdp gwm/gwm@fgisdb dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入) impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job以上是关于oracle数据库impdp命令导入数据库时报错的主要内容,如果未能解决你的问题,请参考以下文章
oracle 的 impdp 命令如何将数据导入到指定表空间的指定数据文件中