Oracle 导入导出dmp文件

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

--exp导出数据
exp test/test@orcl file=D: estorcl.dmp log=D: estlogorcl.log
--imp导入数据
imp test/test@orcl file=D: estorcl.dmp log=D: estlogorcl.log full=y ignore=y

说明:test/test@orcl --->用户名/密码@数据库实例
          file="本地路径+需要导入/导出的dmp文件全称"
          log="日志文件"
          full=y;
     ignore=y: 如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入。

                        使用ignore=y,Oracle不检查要导入的数据结构和现存在数据库中表的结构是否相同

 在后面也可以加入其它参数

如:tables=(table1,table2):表示值导入/导出table1、table2这两张表;compress=y:表示压缩文件,还有fromuser、touser等

注意:上面的命令只需打开dos窗口输入直接执行即可;如果使用sqlplus登陆进入使用上面的命令会报“sp2-0734:未知的命令开头'imp 忽略了剩余行”错误。

--expdp导出数据
expdp test/test@orcl directory = "testdata" dumpfile ="orcl.dmp" logfile = orcl.log
--impdp导入数据
impdp test/test@orcl directory="testdata" dumpfile="orcl.dmp" logfile = orcl.log full=y;

创建目录

create or replace directory testdata as  'D: estdmp'; 如果没有改目录则手动创建改目录

将改目录的读写权限授权给用户

grant read,write on directory testdata to test;   dba权限用户可以不用授权



说明:test/test@orcl --->用户名/密码@数据库实例
          directory="在步骤一中创建的逻辑目录"
       dumpfile="需要导入/导出的dmp文件全称"
       log="日志文件"
       full=y;

引用  https://blog.csdn.net/whxlovexue/article/details/82378389

        https://blog.csdn.net/xinxiaoyonng/article/details/79436673

原文地址:https://www.cnblogs.com/ZJ199012/p/10820263.html