今天去给客户搭建服务器,都配置好之后,需要将数据库信息从原先的服务器上转移过来,其实就是数据库的导出导入操作呗,大家会不会觉着这么简单还来记录什么,按照exp跟imp命令,确实很简单,但是我导出之后,导不进去,各种报错,下面给大家看看错误。
首先,在服务器上用exp user/password@orcl file=D:123.dmp log=D:daochu.log导出数据库,并且在导出日志中查看到并无报错,成功结束。这时候我把dmp文件拿到另一台服务器上,通过imp user/password@orcl file=D:123.dmp log=D:123.log full=y来执行导入命令,有的人说full=y这个地方导出的地方没有,导入加上干什么,这个地方随意,还是加上好点吧,前辈告诉我的。表导入进去之后,开始报错,提示信息见图
,我还以为我的导出语句不对,仔细检查了,也没问题,问了几位前辈,也说没问题,后来我根据以为前辈告诉我的,用expdp命令试试,于是!!竟然成功了!
expdp命令跟impdp命令,我参考 Oracle expdp和impdp导入导出命令博客来做的,详情可以自己了解一下。
最后问一下,如果哪位知道我之前的那个exp和imp的方式哪里不正确的,或者有什么办法解决的,请留言告诉我一下,不胜感激。