Oracle数据库导出还原的两种基本方法imp/impdp

时间:2024-02-17 18:37:00

Oracle数据库导出备份.dmp,或者还原到新的数据库用户中,两种基本的方法:
注意:
若所用的dmp文件是用exp方法导出的,则导入只能用imp方法。
若所用的dmp文件是用expdp方法导出的,则导入只能用impdp方法。

一.exp/imp方法
导出exp:
用cmd运行此命令:
exp 数据库用户名/密码 file=d:/design.dmp log=d:/design.log;

file后面是导出的数据要被存储在的.dmp文件名称路径,log后面是导出数据时打印的日志,若报错可在此查看报错信息等。

导入imp:
用cmd运行此命令:
imp 用户名/密码 file=d:/design.dmp log=d:/design.log full=y;

file后面是要导入的数据的.dmp文件名称路径,log后面是导入数据时打印的日志,若报错可在此查看报错信息等。

二.expdp/impdp数据泵方法
导出expdp:
Expdp user/password@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=0816.dmp logfile= 0816.log;

orcl是数据库实例名;
DIRECTORY后面是用户有读写权限的路径所定义的名字;
DUMPFILE后面是导出数据要存储的dmp文件名;
logfile后面是要打印日志的日志名;

导入impdp:
1.将f:\datadmp这个路径命名为dpath(路径自定义,用plsql或者sqlplus执行):
create directory dpath as ‘f:\datadmp’;
2.给该新数据库用户授权该文件夹的使用权,用plsql或者sqlplus执行:
GRANT READ,WRITE ON DIRECTORY dpath to newuser;
3.用cmd运行此导入命令:
impdp newuser/password@orcl directory=dpath dumpfile=19090221.DMP remap_schema=19090221:newuser;

remap_schema=原数据库用户:新数据库用户
————————————————
版权声明:本文为CSDN博主「莹酱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44453392/article/details/105248225