首页 > Linux操作系统 > Linux操作系统 > EXP&IMP PIPE
在ORACLE 10G 以前的版本中并没有数据泵(EXPDP,IMPDP)因此在异种平台间实现数据迁移的时候一般都使用EXP和IMP工具来实现,当然也可以使用一些收费工具 例如shareplex等工具来实现,尤其是大数据量的数据迁移时使用EXP,IMP的过程将变的漫长,同样如果EXP 出来的数据量很大的时候,产生的DMP文件将占用大量的硬盘空间。因此可以使用操作系统的PIPE 可以一定程度上解决以上的矛盾。
1.使用管道实现DMP数据压缩。
mknod /archive/expipe p (p 是参数)
exp 'sys/admin as sysdba ' full=yes file=/archive/expipe & gzip < /archive/expipe > full.dmp.gz
以上的主要是通过管道将压缩命令传递到管道内,在使用exp命令的时候注意file参数放到最后。
2.使用管道命令直接将数据imp到目标数据库中。
mknod /archive/expipe p (p 是参数)
exp nisco/nisco01 tables=gp_plate file=/archive/expipe & imp system/oracle1 file=/archive/expipe fromuser=nisco touser=test ignore=yes &(此方法类似于impdp中指定network_link)
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8188536/viewspace-1027938/ ,如需转载,请注明出处,否则将追究法律责任。