预备阶段
创建导出路径 1.create directory dump_ehreos as '/u01/app/oracle/dump/ehreos';
查看导出路径 2.select * from dba_directories;
分配路径操作权限 3.grant read,write on directory dump_ehreos to ehreos;
建立真正的目录 4.mkdir /u01/app/oracle/dump
建立真正的目录 5.mkdir /u01/app/oracle/dump/ehreos
导出表格模式() 6.expdp dprm/thisisCRM directory=dump_ehreos dumpfile=dumpehreos.dmp logfile=ehreos.log tables=ehreos.t_auth_function,dbwlhr.t_hr_webserviceinfo,ehreos.ac_menu; #导出ehreos.t_auth_function,dbwlhr.t_hr_webserviceinfo,ehreos.ac_menu表
7.impdp directory=DUMP_EHREOS0317 dumpfile=dumpehreosmenu.dmp logfile=imp150218.log schemas=ehreos tables=ac_menu #如果是内容想替换掉,加上这句:TABLE_EXISTS_ACTION=REPLACE。
scp root@192.168.20.115:/opt/u01/app/oracle/dumpdir/20150318.dmp 将文件复制到本地当前位置。
scp root@192.168.20.115:/opt/u01/app/oracle/dumpdir/20150318.dmp /opt/u01/app/oracle 将文件复制到本地对应的目录
scp -r /opt/u01/app/oracle root@192.168.20.115:/opt/u01/app/oracle/dumpdir/20150318.dmp 将对应的目录复制到目标服务器去
实战阶段
plsql 登录日常数据库,输入
select * from dba_directories;
[root@dbserver2082 dumpdir]# su - oracle
[oracle@dbserver2082 ~]$ expdp ehreos/dbhr115hr directory=DUMPDIR dumpfile=nhr.dmp logfile=nhr.log schemas=ehreos
--ehreos/dbhr115hr 为登陆这个日常数据库的用户名和密码
--directory 导出的数据存放的路径
--dumpfile 必须以.dmp结尾,前面的可以随意,也可命名为 wulili.dmp,所有的数据都会在这个文件中
--logfile 日志
--schemas 这里写用户名到处成功后,在DUMPDIR代表的这个路径下会有nhr.dmp 和nhr.log这两个文件
然后使用 scp命令吧这两个文件传到项目服务器上的/opt/u01/impdp路径下,因为下图
上面都是在日常的服务器上做的操作,下面登录项目数据库服务器
chown oracle:oinstall nhr* 把项目服务器中的nhr.dmp和nhr.log修改所属用户和用户组
[root@dbserver2082 dumpdir]# su - oracle
[oracle@dbserver2082 ~]$impdp ehreos/ehreos directory=NEW_DATA dumpfile=nhr.dmp logfile=nhr.log schemas=ehreos TABLE_EXISTS_ACTION=replace ----存在的表就取代
导入的过程中可能会出现表空间不足等情况,那就要酌情处理
本文转自aaa超超aaa 51CTO博客,原文链接:http://blog.51cto.com/10983441/1735041