1.依赖包下载
处理sql退格、删除、方向键乱码问题处理需要rlwrap安装包
rlwrap包(rlwrap-0.37.tar.gz)安装之前需要readline安装包(readline-6.2.tar.gz)
readline安装需要相应的依赖包libtermcap-devel-2.0.8-46.1.x86_64.rpm
以上文件在网盘中:
百度网盘链接:https://pan.baidu.com/s/1hW4g6_DKiF_xuuT15BpVSQ
提取码:aub1
2.软件包编译与安装
(1)解压readline-6.2.tar.gz,然后安装软件依赖包
#rpm -ivh libtermcap-devel-2.0.8-46.1.x86_64.rpm
(如果报错:warning: libtermcap-devel-2.0.8-46.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 4f2a6fd2: NOKEY)
解决的方法就是在rpm 语句后面加上 --force --nodeps
(2)进入readline-6.2(解压目录里){“#”-->代表root用户下“$”代表普通用户}
# ./configure
# make && make install
# ldconfig
(3)解压rlwrap-0.37.tar.gz,进入解压目录rlwrap-0.37
# ./configure
如果报错:configure: error: /bin/sh tools/config.sub x86_64-unknown-linux-gnu failed
解决:检查是否安装了libtool(安装了直接将/usr/share/libtool/config/下的config.sub和config.guess拷贝到编译路径覆盖原文件即可)
若未安装,通过yum进行安装 libtool 、libtool-ltdl 、libtool-ltdl-devel
安装后将 /usr/share/libtool/config/config.sub 与 /usr/share/libtool/config/config.guss 复制到要进行编译的目录覆盖原文件
# make && make install
# ldconfig
3.修改Oracle配置文件
(1)[oracle@rac1 ~]$vi .bash_profile
(添加内容:配置登录别名或者直接[oracle@rac1 ~]$rlwrap sqlplus / as sysdba)
alias sql='rlwrap sqlplus'
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
(2)[oracle@rac1 ~]$source .bash_profile
是配置文件生效
4.当登录数据库的时候($sqlplus / as sysdba)报错
rlwrap: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
[root@rac1 rlwrap-0.37]#find / -iname libreadline.so.6
/usr/local/lib/libreadline.so.6
[root@rac1 rlwrap-0.37]# cp /etc/ld.so.conf /etc/ld.so.conf.bak
[root@rac1 rlwrap-0.37]# vi /etc/ld.so.conf
# include ld.so.conf.d/*.conf
在ld.so.conf加入/usr/local/lib
include ld.so.conf.d/*.conf
/usr/local/lib
[root@rac1 rlwrap-0.37]# ldconfig
然后在登陆数据库就可以了!