踩坑:oracle导出导入(exp、imp)

因为要更换服务器,所以要将旧服务器上的数据更换到新的服务器中,遇到了踩坑,过来记录一下~
注意:exp命令导出的文件必须使用imp命令执行导入
首先在旧的服务器上导出数据库(环境为linux)

#旧服务器导出dmp文件:
#exp 用户名/密码@实例名 owner=用户名 file=存放位置的绝对路径
[aaa@localhost ~]$ exp plan/123456@SS owner=plan file=/app/plan/plan.dmp

#远程复制到新服务器
#scp 文件名  远程主机名@远程ip:远程存放文件路径
[aaa@localhost ~]$ scp plan.dmp bbb@10.6.38.154/app/plan

在新服务器上导入文件

#imp (新服务器数据库)用户名/密码@ip/实例名 full=y file="本机上存放dmp文件绝对路径"
[bbb@localhost ~]$ imp plan/123456@10.6.38.154/SS full=y file="/app/plan.dmp"

因为使用exp命令导出dmp文件,所以使用网上的impdp命令导入会报以下错误,解决方法:使用imp命令导入!!(这个错真的搞了我好久- -!!)

ORA-39001: 参数值无效
ORA-39000: 转储文件说明错误
ORA-39143: 转储文件 “.dmp” 可能是原始的导出转储文件

猜你喜欢

转载自blog.csdn.net/weixin_43474476/article/details/113694680