Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法--使用rlwrap
admin
2023-05-14 13:22:15
0

   

    一般通过SecureCRT或putty等SSH客户端远程登录Linux下oracle的时候,使用sqplus连接数据库,输错字符后按Backspace键或Del键删除时,会出现^H或其他乱七八糟的的字符,会感觉非常别扭不习惯,而且影响使用效率。针对此问题,小结了一下。

一、安装相应的软件包

首先配置本地YUM源

然后

yum -y install readline*

Running Transaction

  Installing : ncurses-devel-5.7-3.20090208.el6.x86_64                               1/2 

  Installing : readline-devel-6.0-4.el6.x86_64                                       2/2 

Installed products updated.

  Verifying  : readline-devel-6.0-4.el6.x86_64                                       1/2 

  Verifying  : ncurses-devel-5.7-3.20090208.el6.x86_64                               2/2 

等待安装完成

然后从网上下载rlwrap-0.37.tar包

[root@rac1 home]#tar -xvf  rlwrap-0.37.tar

[root@rac1 home]# cd rlwrap-0.37

[root@rac1 rlwrap-0.37]# ls -l

总用量 472

-rw-rw-r-- 1  500  500  35029 4月  30 2010 aclocal.m4

-rw-r--r-- 1  500  500    638 8月  15 2006 AUTHORS

-rw-r--r-- 1  500  500   4267 5月   5 2010 BUGS

-rw-r--r-- 1  500  500    105 8月  10 2003 ChangeLog

drwxrwxr-x 2  500  500   4096 5月   5 2010 completions

-rw-rw-r-- 1  500  500   7042 4月  30 2010 config.h.in

-rw-r--r-- 1 root root  67839 9月   1 17:00 config.log

-rwxr-xr-x 1  500  500 222847 4月  30 2010 configure

-rw-r--r-- 1  500  500  11521 4月  30 2010 configure.ac

-rw-r--r-- 1  500  500  17992 8月   8 2006 COPYING

drwxrwxr-x 2  500  500   4096 5月   5 2010 doc

drwxrwxr-x 2  500  500   4096 5月   5 2010 filters

-rw-r--r-- 1  500  500   2019 11月 23 2009 INSTALL

-rw-r--r-- 1  500  500   1272 1月  23 2010 Makefile.am

-rw-rw-r-- 1  500  500  28316 4月  30 2010 Makefile.in

-rw-r--r-- 1  500  500  16788 4月  30 2010 NEWS

-rw-r--r-- 1  500  500   1394 10月 24 2007 PLEA

-rw-r--r-- 1  500  500   3070 1月   8 2010 README

drwxrwxr-x 2  500  500   4096 5月   5 2010 src

drwxrwxr-x 2  500  500   4096 5月   5 2010 test

-rw-r--r-- 1  500  500    310 4月  16 2010 TODO

drwxrwxr-x 2  500  500   4096 5月   5 2010 tools

[root@rac1 rlwrap-0.37]# ./configure

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p


[root@rac1 rlwrap-0.37]# make

[root@rac1 rlwrap-0.37]# make install


二:配置使用rlwrap

[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile

在首部或尾部添加

alias  sqlplus='rlwrap sqlplus'

alias  lsnrctl='rlwrap lsnrctl'

alias  rman='rlwrap rman'

stty erase ^h


如果出现rlwrap命令找不到,请配置PATH

PATH=$PATH:$HOME/bin:/home/rlwrap-0.37/src


使修改的变量执行生效

# source .bash_profile



三.进入oracle连接用户测试

#su - oracle

sqlplus / as sysdba

SQL> show user

 

之后再用命令sqlplus / as sysdba 连接数据库时就会调用rlwrap这个工具,使得Linux下的SQL Plus可以像Windows下的那样使用了。


补充:如果sqlplus命令用不了,可以做如下设置

[oracle@rac1 ~]$ sqlplus /nolog

bash: sqlplus: command not found

[oracle@rac1 ~]$ ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

ln: creating symbolic link `/usr/bin/sqlplus' to `/bin/sqlplus': Permission deni ed

[oracle@rac1 ~]$ su - root

Password:

[root@rac1 ~]# ln -s $ORACLE_HOME/bin/sqlplus  /usr/bin

[root@rac1 ~]# su - oracle

[oracle@rac1 ~]$ sqlplus /nolog

SQL> conn / as sysdba

Connected to an idle instance.

相关内容

热门资讯

美国随访记者吐槽在北京被罚款,... 执笔/胡一刀&月半刀&宝刀刀美国福克斯新闻台的主持人,想在北京街头,拍一个阴阳中国社会治理的故事。当...
武大开放校门之争,别急着过度拔... □徐林生5月13日,武汉大学正式取消社会公众进校预约制度。公众无需任何预约,仅凭本人身份证即可在珞珈...
李羚专题调研我市“圆梦工程”未... 5月15日下午,中国社会工作联合会副会长李羚率调研组一行来鄂州,开展“圆梦工程”未成年人心理健康教育...
力箭一号遥十三“一箭5星”发射... 新京报贝壳财经讯(记者张晓慧)5月15日12时33分,中科宇航力箭一号遥十三运载火箭·中国有戏号在东...
特朗普:美伊停火系“应其他国家... 新华社华盛顿5月15日电 美国总统特朗普15日在总统专机“空军一号”上接受采访时称,他本不赞成美国同...
镜观东莞・智见未来 | 克里特... AI眼镜产业风口正盛 东莞凭借完整产业链与强大制造能力 稳居全球AI眼镜出货量第一 在东莞凤岗,一家...
深耕智能制造 时代新材两工厂获... 上证报中国证券网讯(记者 夏子航)近日,湖南省工业和信息化厅正式公布2026年度先进级智能工厂认定名...
为190元榴莲“仅退款”千里讨... 5月15日,为190元榴莲“仅退款”驱车1600公里讨公道的电商商家“程大叔”通过社交平台账号公布,...
原创 经... 文 |地缘历史档案 编辑|地缘历史档案♬ 声明:拙见在此,抛砖引玉。诚邀您点个「关注」,方便日后...
“2026年顶流CEO”,暂未... 作者 | 第一财经 王珍用AI把自己的头像变为女生来回应“不是美女、为何天天刷屏”、被质疑后回应“有...