动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.Oracle Database 10 g : 为 DBA .
.高可靠性移动应用程序---J2ME工具.
.Oracle9i初始化参数中文说明(4).
.Oracle10g for AIX5L安装过程.
.使用 SQL*Plus 访问数据库.
.如何有效地利用oracle的数据字典.
.数据库监控工具 For Oracle v1.2.
.DBA福音:UNIX下自动备份Oracle数.
.分析Oracle/Oracle Forms中多用途.
.关于db_name、instance_name、OR.
.CHAR,VARCHAR,VARCHAR2类型的区别.
.简单谈谈Oracle 10G中的闪回恢复.
.Oracle数据库 FAQs and Tips.
.ORACLE数据库备份.
.Oracle 9i新特性研究系列之三 --.
.ERwin---简化了的数据库设计工具.
.如何在用户idle一定时间以后就断.
.Linux 挂载文件系统.
.移植Oracle是这样做的.
.关于如何理解Explain Plan的输出.

利用数据库效用给UNIX命名管道

发表日期:2008-2-9 |



  大多数Oracle效用,比如导出,导入和SQL*装入程序,但是我们通常会直接使用标准的输入和输出。这个是UNIX 的一个问题,因为大多数时候UNIX都默认或者通过非凡选择答应你使用标准的输入或者输出。
  
  为了接受标准的输入输出,答应你使用链式命令,比如:
  
  tar cvf - dir gzip > file.tar.gz
  gunzip < file.tar.gz tar -xvf –
  
  这些命令不需要中介文件因为管道的读或者写数据都在不同的线程中。
  
  一个管道事实上只是一个记忆的缓冲器,它接受两个不同进程的读写,这两个进程答应它们从前到后的传送数据。记忆缓冲器通常会限制大小;当它满的时候它会阻止写进程,当它空的时候,它回限制读进程。
  
  它们的优势就是永远不会把内存使用光也不会需要任何磁盘存储。当你没有空间存储非压缩版本的时候,上面的例子将答应你存储一个文档的压缩版本。
  
  Oracle的导出和导入不能直接引用标准的输出和输入。但是,一个命名的小窍门答应你完成这个命令。一个命名的管道是一个UNIX文件的操作它影射到操作系统的管道中。
  
  为了创造命名管道,你可以使用p选项来执行mknod命令。习惯上我们可以这么写:mknod -p <pipename>;另外,在Linux中,我们这么书写:mknod <pipename> p.大多数的系统效用中,管道的结果就似乎顺序文件,比如,压缩用户的导出文件:
  
  mknod /tmp/mypipe p
  eXP userid=scott/tiger file=/tmp/mypipe &
  gzip < /tmp/mypipe > exp.dat.gz
  rm /tmp/mypipe
  
  根据我的测试,压缩导出文件只是普通大小的八分之一:
  
  mknod /tmp/mypipe p
  imp userid=scott/tiger file=/tmp/mypipe &
  gunzip < exp.dat.gz > /tmp/mypipe
  rm /tmp/mypipe
  
  SQL*的装载程序是另外一个效用,它可以使用这个技巧。SQL*装入程序可以接受输入输出的数据。比如,你可以创建一个表格捕捉输出:
  
  drop table lsout;
  create table lsout
  (
    attrs    char(10),
    links    integer,
    owner    varchar2(8),
    grpname   varchar2(8),
    filesize  integer,
    crdate   date,
    filename  varchar2(256)
  );
  
  为了检测输出,可以使用SQL*装入程序控制文件:
  
  load data
  truncate
  into table lsout
  (
    attrs    position(01:10),
    links    position(12:15),
    owner    position(17:24),
    grpname   position(26:34),
    filesize  position(36:42),
    crdate   position(44:55) DATE "Mon DD HH24:MI",
    filename  position(57:300)
  )
  
  现在,创建一个命名管道,在背景线程中创建SQL*装入程序:
  
  #!/bin/csh
  mknod /tmp/mypipe p
  sqlldr userid=scott/tiger control=lsout.ctl data=/tmp/mypipe skip=1 &
  ls -l > /tmp/mypipe
  wait
  cat lsout.log
  rm /tmp/mypipe
  
  SQL*装入程序可以装入一个文件到CLOB中,因为命名管道就似乎是文件一样,你可以定义命名管道的名字来代替一个文件名并装入输出管道到数据库的CLOB中。
  
  下面来看个例子:
  
  create table XML_repository(doc clob);
  
  现在,你需要创建SQL*装入程序来控制文件:
  
  load data infile *
  truncate into table xml_repository
  fields terminated by whitespace
  (
    pipe filler,
    doc lobfile(pipe) terminated by eof
  )
  begindata
  /tmp/mypipe
  
  为了更具体的展示这个技术,这里有一个简单的脚本。
这个脚本将把最新的文档进行命名:
  
  #!/bin/csh
  mknod /tmp/mypipe p
  wget NOTRACK http://myrss.com/f/c/n/cnnGf9z390.rss -O /tmp/mypipe &
  sqlldr userid=scott/tiger control=xmlload.ctl
  cat xmlload.log
  rm /tmp/mypipe
  
  一旦XML文档在CLOB中,你可以使用任何新的XML导航函数。你可以利用它来做其他的工作。
上一篇:关于惟一性、空间和数字等问题 人气:338
下一篇:网格技术的构架、特点及其管理 人气:360
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号