千家信息网

Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法--使用rlwrap

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一般通过SecureCRT或putty等SSH客户端远程登录Linux下oracle的时候,使用sqplus连接数据库,输错字符后按Backspace键或Del键删除时,会出现^H或其他乱七八糟的的字
千家信息网最后更新 2026年11月01日Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法--使用rlwrap

一般通过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.

命令 配置 数据 数据库 别扭 乱七八糟 变量 字符 客户 客户端 小结 尾部 工具 感觉 效率 时候 用户 用量 软件 软件包 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网和科技技术 安徽鑫晟辉互联网科技 互联网科技咨询 上海亿帐通互联网科技 农村开互联网科技讲堂 青岛中康互联网医疗科技有限公司 来此购互联网科技有限公司 中国航天科技大学国际工业互联网 未来五年的互联网科技 民营互联网公司国防科技 伊宁互联网科技做什么的 江苏苏星互联网科技有限公司 启辰互联网科技 上海互联网科技公司ppt 广州智享互联网科技 山东蛋芒互联网科技有限公司 10位科技互联网大佬 科技互联网专业务虚会材料 互联网的黑科技实验室 百单网互联网科技有限公司 科技金融是不是互联网金融 互联网科技金融 互联网未来科技 上海喔噻互联网科技 互联网界的黑科技 陕西彩京云互联网科技有限公司 数字科技和互联网金融哪个好 宁波允成互联网科技有限公司 互联网 科技节活动 微视频大赛
0