红联Linux门户
Linux帮助

通过unix/linx pipe管道加快exp/imp速度

发布时间:2007-03-13 01:10:41来源:红联作者:linuxAphorism
  昨天在网上一个朋友问我,如何导入一个通过pipe导出并压缩过的文件,我特意做了一次试验:

  Oracle的导出和导入不能直接引用标准的输出和输入,但通过unix pipe可是实现,通过管道可以加快exp/imp速度

  通过管道导出数据

  1.通过mknod -p建立管道

  mknod /home/exppipe p --在目录/home下建立一个管道exppipe 注意参数p

  2.通过exp和gzip导出数据到建立的管道并压缩

  exp test/test@orcl file=/home/exppipe &
  gzip < /home/exppipe > exp.dmp.gz

  3.导出成功完成之后删除建立的管道
  rm -rf /home/exppipe

  根据我的测试,压缩导出文件只是普通大小的十分之一

  通过管道导入生成的文件

  1.建立管道
mknod /home/exppipe p
  2.导入生成的压缩文件
  imp system/passwd@orcl file=/home/exppipe fromuser=test touser=macro &
  gunzip < exp.dmp.gz > /home/exppipe
  这样就导入成功,之后删除管道

  3.删除管道
 
  rm /home/exppipe

  以上总结,PiPe真不错,能加快速度,同时还可以避免单个文件大于2G的限制。
文章评论

共有 0 条评论