在Linux下面使用sqlplus很不爽,上下键,不能翻出上下的sql语句,严重降低生产效率。
rlwrap,刚好可以解决这个问题
rlwrap本地下载地址:
免费下载地址在http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /pub/2009/09/10/面向Linux的rlwrap本地下载/
下载后,传到Linux服务器上面。
先装上一些安装rpm
ps:在解压之后进行configure的时候,会提示没有安装readline,readline安装光盘中就有!
一:安装readline
OS的安装光盘里提供了readline包.
# RHEL 4
[root@tianshui ~]# rpm -ivh readline*
error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm
[root@tianshui ~]## rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm
[root@tianshui ~]## rpm -ivh readline*
package readline-5.1-1.1 is already installed
[root@tianshui ~]## rpm -ivh readline-devel-5.1-1.1.i386.rpm
# RHEL 5
[root@tianshui ~]## rpm -ivh readline* libtermcap-devel*
二:安装rlwrap
[root@tianshui ~]## tar -zxvf rlwrap-0.30.tar.gz
[root@tianshui ~]## cd rlwrap-0.30
[root@tianshui rlwrap-0.30]# ./configure --prefix=/usr/local/rlwrap
[root@tianshui rlwrap-0.30]# make
make生产makefile时,会提示先make check 检查,再make install 安装
[root@tianshui rlwrap-0.30]# make check
[root@tianshui rlwrap-0.30]# make install三:方便使用rlwrap
[root@tianshui rlwrap-0.30]# vi /home/oracle/.bash_profile
添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
Linux下的SQL Plus 终于可以像Windows下的那样使用了。
但是:
此时在利用sql'plus登陆oracle时,会提示:-bash: rlwrap: command not found
此时需要在环境变量中添加rlwrap的路径:
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
添加
PATH=$PATH:/usr/local/rlwrap/bin
保存退出,
然后再当前的PATH中也添加这个路径(即使生效--内存中,不用重启就可以用该路径下的命令)
[oracle@tianshui ~]$ export PATH=$PATH:/usr/local/rlwrap/bin/
一切都ok了