问题原因:在Linux环境下面使用sqlplus时,退格键、上下左右键等于Linux热键冲突,在使用xshell以及SecureCRT等客户端同样存在此问题,在使用过程中严重影响工作效率。
解决方案:
一:安装readline
[root@oracle10g ~]# rpm -Uvh readline*
error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm
[root@oracle10g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm
[root@oracle10g ~]# rpm -Uvh readline*
package readline-5.1-1.1 is already installed
[root@oracle10g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm
# RHEL 5
[root@oracle10g ~]# rpm -ivh readline* libtermcap-devel*
二、安装rlwrap
[root@oracle10g ~]# tar -zxvf rlwrap-0.42.tar.gz
[root@oracle10g ~]# cd rlwrap-0.42
[root@oracle10g rlwrap-0.42]# ./configure
[root@oracle10g rlwrap-0.42]# make
[root@oracle10g rlwrap-0.42]# make install
三、使用rlwrap
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
--添加如下两行代码
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
这样Linux下的SQL Plus 可以正常使用了。
资源中有如下三个安装包:
readline-devel-5.1-1.1.i386.rpm
libtermcap-devel-2.0.8-46.1.i386.rpm
rlwrap-0.42.tar.gz