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
(2)进入readline-6.2(解压目录里){“#”-->代表root用户下“$”代表普通用户}
# ./configure
# make && make install
# ldconfig
(3)解压rlwrap-0.37.tar.gz,进入解压目录rlwrap-0.37
# ./configure
# 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
然后在登陆数据库就可以了!