今天在工作中遇到了从 A 服务器上的oracle数据库导出数据到 B 服务器,刚开始自己是小白,在公司同事的指点下完成了数据的导出导入,下面大致讲解下:
首先组长叫同事发给我expdp导出和impldp的bat文件:
expdp_project.bat:使用Notped++或者记事本右键打开编辑,填写对应从A服务器上的oracle需要导出的表的信息
impdp_project.bat:同样使用Notped++或者记事本右键打开编辑,填写对应需要导入到B服务器上oracle的表的信息
directory属性说明:代表用户定义的环境变量DATA_PUMP_DIR指定的目录 我在实际当中写的是 directory=DATA_PUMP_DIR,
使用的是默认的文件路径,这个我在网上查找资料也可用户自定义,我这里就没有使用自定义的,使用的是oracle默认的。
下面重点说明 directory=DATA_PUMP_DIR的默认路径(直接上图):
默认路径就是oracle安装路径下的dpdump(C:\oracle\product\10.2.0\admin\orcl\dpdump)文件夹下面。
然后右键点击"以管理员身份运行"expdp_project.bat,等待cmd窗口报告成功,按任意键继续的时候,这个时候在你的oracle的
dpdump("C:\oracle\product\10.2.0\admin\orcl\dpdump")目录下就会有你之前填写的xxxxxx.dmp文件了,然后配置好导入文件 impdp_project.bat的信息,将包含导出数据的xxxxxx.dmp和对应的xxxxx.log日志加上impdp_project.bat一起复制到你需要导入的其他服务器上的oracle的dpdump(默认是“C:\oracle\product\10.2.0\admin\orcl\dpdump”)目下,我2台服务器上都是使用"directory=DATA_PUMP_DIR",因此我去找的时候比较方便。
复制好后也是右键点击impdp_project.bat"以管理员身份运行",然后等待cmd窗口返回信息,期间我也遇到了例如忘了写@orcl就会包配置协议错误等错误,还需请到网上搜索解决答案。
重点说明 :expdp_project.bat文件配置好后,对放在导出服务器上的位置不作要求,建议还是放在D盘下或者桌面都可。尽量别隐藏的太深吧,别扰乱了自己的阵脚。
impdp_project.bat文件要和"右键以管理员身份运行"生成后的dmp数据文件“project.dmp”一起放在需要导入的服务器上oracle数据库安装dpdump文件夹下,也就是我B服务器上的这个位置 ---> "C:\oracle\product\10.2.0\admin\orcl\dpdump"
这个是导入和导出的bat文件地址:http://pan.baidu.com/s/1bnkDt2f
申明:以上信息只是代表个人观点和喜好,存在不良之处还请谅解,只为提供一个经验参考,只圆自己一个愿望。