ITPub博客

首页 > 数据库 > Oracle > 部署rlwrap软件

部署rlwrap软件

原创 Oracle 作者:龙山游龙 时间:2016-01-11 11:05:25 0 删除 编辑
对DBA而言,手动敲命令是家常便饭,本次研究rlwrap,在linux操作系统上,运行SQL*Plu或者RMAN的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.可以大大的提高效率.然而,当在Linux Shell中运行SQL*Plus的时候,系统本身并不提供浏览历史命令行的功能.为了在Linux中达到同样的目的,可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.

一、安装readline包(ISO自带)
[root@xuh ~]# yum list|grep readline-devel*
Unable to read consumer identity
readline-devel.i386                         5.1-3.el5                  base     
readline-devel.x86_64                       5.1-3.el5                  base     
[root@xuh ~]# yum install readline-devel* -y
[root@xuh ~]# yum list|grep readline-devel*
Unable to read consumer identity
readline-devel.i386                         5.1-3.el5                  installed
readline-devel.x86_64                       5.1-3.el5                  installed

二、下载rlwrap软件包
http://utopia.knoware.nl/~hlub/uck/rlwrap/
[root@xuh ~]# ls -rtl|grep rlwrap
-rw-r--r-- 1 root root 279608 Aug 21 14:32 rlwrap-0.42.tar.gz

三、安装rlwrap包
[root@xuh ~]# gunzip rlwrap-0.42.tar.gz
[root@xuh ~]# tar -xvf rlwrap-0.42.tar
[root@xuh ~]# cd rlwrap-0.42
[root@xuh rlwrap-0.42]# ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
.
checking that generated files are newer than configure... done
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating filters/Makefile
config.status: creating doc/Makefile
config.status: creating src/Makefile
config.status: creating doc/rlwrap.man
config.status: creating config.h
config.status: executing depfiles commands
Now do:
    make (or gmake)  to build rlwrap
    make check       for instructions how to test it
    make install     to install it
[root@xuh rlwrap-0.42]# make
[root@xuh rlwrap-0.42]# make check
[root@xuh rlwrap-0.42]# make install

四、添加环境变量
[oracle@xuh ~]$ vi .bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
[oracle@xuh ~]$ source .bash_profile

部署了rlwrap,就可以通过上下键来跳回之前已经执行过的SQL语句,提高效率

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

请登录后发表评论 登录
全部评论
传统商业、开源和国产据库领域十从业经验,TB级高并发数据库的管理经验。对于数据库内部原理、体系结构,数据页/块结构原理有着深刻认识;对于数据库新特性、分布式高可用架构和性能调优有着丰富的的实战经验。擅长故障诊断以及数据库异常打开及数据灾难挽救。

注册时间:2015-06-28

  • 博文量
    178
  • 访问量
    334679