ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [20131104]通过pipe保存sqlplus的输出.txt

[20131104]通过pipe保存sqlplus的输出.txt

Linux操作系统 作者:lfree 时间:2013-11-05 09:44:58 0 删除 编辑

[20131104]通过pipe保存sqlplus的输出.txt

http://fritshoogland.wordpress.com/2013/10/31/compressing-sqlplus-output-using-a-pipe/

linux下通过pipe可以压缩保存sqlplus的输出,减少磁盘空间的占用。

例子:

mknod /tmp/oracle.pipe p

sqlplus -s scott/btbtms << _EOF
set escape on
set feedback off
set head off
set colsep '|'

host nohup gzip -c < /tmp/oracle.pipe > /tmp/out1.gz \&
spool /tmp/oracle.pipe
select * from emp;
spool off


_EOF

-- rm /tmp/oracle.pipe


$ less /tmp/out1.gz
      7369|SMITH     |CLERK    |      7902|1980-12-17 00:00:00|       800|          |        20
      7499|ALLEN     |SALESMAN |      7698|1981-02-20 00:00:00|      1600|       300|        30
      7521|WARD      |SALESMAN |      7698|1981-02-22 00:00:00|      1250|       500|        30
      7566|JONES     |MANAGER  |      7839|1981-04-02 00:00:00|      2975|          |        20
      7654|MARTIN    |SALESMAN |      7698|1981-09-28 00:00:00|      1250|      1400|        30
      7698|BLAKE     |MANAGER  |      7839|1981-05-01 00:00:00|      2850|          |        30
....

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-775675/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    2456
  • 访问量
    6260512