在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了