Oracle 导入导出dmp文件

青旅半醒 2021-12-15 07:37 539阅读 0赞

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

—exp导出数据
exp test/test@orcl file=D:\test\orcl.dmp log=D:\test\log\orcl.log
—imp导入数据
imp test/test@orcl file=D:\test\orcl.dmp log=D:\test\log\orcl.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:\test\dmp’; 如果没有改目录则手动创建改目录

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

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

发表评论

表情:
评论列表 (有 0 条评论,539人围观)

还没有评论,来说两句吧...

相关阅读