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

[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
set escape on
set feedback off
set head off
set colsep '|'

host nohup gzip -c /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
....

时间: 2024-07-30 10:50:44

[20131104]通过pipe保存sqlplus的输出.txt的相关文章

[20131119]sqlplus颜色输出.txt

[20131119]sqlplus颜色输出.txt 昨天别人问一个sqlplus色彩输出的问题,实际上以前我自己写过一个脚本,检查rman备份的情况: 内容如下: column status format a16 column input_type format a11 column elapsed_seconds format 99999 head "ELAPSED|SECONDS" column compression_ratio format 99.99999 head &quo

c#txt-c#中输出txt文件换行符问题

问题描述 c#中输出txt文件换行符问题 用c#将文本框的内容保存为txt文件,Textbox中的数据内容有换行,输出为txt文件之后,没有换行,这个怎么办? 解决方案 你说的换行是textbox有垂直滚动条情况下的右侧的自动换行还是确实有换行?如果确实有换行,试试下面的代码保存:System.IO.File.WriteAllText(""文件名.txt"" textBox1.Text); 解决方案二: 你的textbox的text属性是一个整体就是一个string

输入三个同学的c语言成绩与java成绩,并将成绩保存到一个“chengji.txt”的文件中.

问题描述 输入三个同学的c语言成绩与java成绩,并将成绩保存到一个"chengji.txt"的文件中. 编写一个程序,要求从DOS控制台以提问对话的形式,输入三个同学的c语言成绩与java成绩,并将成绩保存到一个"chengji.txt"的文件中. 创建一个Student学生类,其中域变量包括name,age,javaScore和cScore: 创建一个TestChengji类,在main主方法中分别创建三个对象数组: Student []stu=new Stud

[20160113]sqlplus使用问题.txt

[20160113]sqlplus使用问题.txt --在linux中使用sqlplus我自己经常遇到奇怪的问题,打入的命令无法执行,自己老是不知道什么回事,今天发现其中一个原因. --通过例子来说明: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- -------------------

c#如何保存数组数据到TXT???

问题描述 c#如何保存数组数据到TXT??? c#如何保存数组数据到TXT??? 解决方案 不知道你的数组放的是什么类型,如果简单类型比如string啊什么的可以直接用比如:File.WriteAllText(string path) 保存字符串到一个指定路径文件 如果是复杂的引用类型,可以序列化 解决方案二: 数组保存到 TXT 文档,你是想直接将数据对应的内存保存到 TXT,还是要对数据进行格式来保存到 TXT 呢?可以模拟如下写 LOG 的函数: private void WriteLog

c++-想用C++抽取txt文件中某标签对里面内容并保存到另外一个txt文件中,求大神帮助

问题描述 想用C++抽取txt文件中某标签对里面内容并保存到另外一个txt文件中,求大神帮助 A文件中,内容是这样的: [fullText]abcd[rating] [fullText]efg[rating] 我想要抽取[fullText] [rating]之间的内容,并将其保存到B文件中, 不同标签对的内容用空格隔开. 应该怎么写呢? 解决方案 正则表达式,解析出数据后保存 解决方案二: z字符串解析,截取对应位置子字符串. 解决方案三: 先分析行的内容,以回车换行符:如果确定 [fullTe

[20161021]关于sqlplus sqlprompt设置.txt

[20161021]关于sqlplus sqlprompt设置.txt --别人的服务器没有设置sqlprompt,随手设置一下,发现一些问题. --从网上抄了下来: SYS@test> set sqlprompt "_user@_connect_identifier>" SYS@_connect_identifier> --居然变成这样.再仔细看@ _connect_identifier之间存在一个空格. SYS@_connect_identifier>set

sqlplus与空行.txt

sqlplus与空行.txt 开发人员交给一些sql脚本,要在服务器上运行,我检查一下,没有什么问题,在测试机器运行: 1* create table t(number(10)SP2-0734: unknown command beginning "b varchar2..." - rest of line ignored.SP2-0042: unknown command ")" - rest of line ignored.         打开脚本检查发现没有

[20140415]灵活定制sqlplus的linesize.txt

[20140415]灵活定制sqlplus的linesize.txt 各种显示器以及打开窗口的大小都是变化的,如果能即时修改linesize参数自动适应这种变化,那是最好的. 在linux执行: $ stty -a speed 38400 baud; rows 68; columns 237; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch = ; start = ^Q