一、SecureCRT终端里的解决方法:(不完美)
在SecureCRT终端里,如果要在sqlplus下使用Backspace来删除字符,有两种临时方法。
第一种是使用stty命令重新定义^H,可以在使用sqlplus之前执行stty erase ^H,也可以把这一句放到oracle用户的.bash_profile文件里。
stty命令简介:
Unix或者Linux中有个stty命令,它的作用是打印或更改terminal(终端)的设置。
常用参数:
-a --all 用人类可读表格,打印出所有现有设置
-g --save 用stty可读表格,打印出所有现有设置
--help 帮助
--version 版本
第二种是使用SecureCRT的设置,在会话属性的Terminal->Emulation->Mapped Keys中,选中Backspace sends delete或Delete sends backspace中的其中一个,并确保另一个不被选中。
另一个问题是bash shell下的sqlplus中使用上下箭头无法显示上下命令,而只是显示^[[A,这个问题可以安装rlwrap这个工具解决!
二、利用rlwrap工具解决方法:(完美)
1、安装rlwrap和readline库
CentOS下可以用EPEL的yum源直接安装,步骤如下:
(1)RHEL/CentOS/SL Linux 6.x 下安装 EPEL6 yum源:
32位系统选择:
# rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
64位系统选择:
# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
导入key:
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件。
(2)安装rlwrap和readline:
# yum install rlwrap readline readline-devel
其他Linux发行版如果源里没有rlwrap和readline的(如SUSE企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。
# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
# tar zxvf readline-6.2.tar.gz
# cd readline-6.2/
# ./configure
# make
# make install
# wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz
# tar zxvf rlwrap-0.37.tar.gz
# cd rlwrap-0.37/
# ./configure
# make
# make install
(3)设置sqlplus的系统别名:
# vim /home/oracle/.bash_profile
在头部或尾部添加:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
分享到:
相关推荐
在Linux环境下,Oracle数据库的管理工具sqlplus在交互式模式下使用时,可能存在无法使用键盘的退格键进行字符删除,以及无法查看和利用历史查询命令的问题。这给数据库管理员在执行SQL语句时带来了不便。然而,通过...
2. 历史记录:rlwrap会保存所有输入过的命令,可以通过上下箭头键来浏览和重复使用历史命令。 3. 多行编辑:在sqlplus中,如果一条SQL语句跨越多行,rlwrap允许你在多行间移动光标进行编辑,而无需频繁地按回车键。 ...
总的来说,通过使用`rlwrap`,你可以在Linux下的SQL*Plus中充分利用退格键和方向键,提升你的工作效率。同时,持续学习和掌握Linux命令行工具和数据库管理技巧,对于IT专业人士来说是非常重要的。
在Linux环境中,SQL*Plus是Oracle数据库系统的命令行接口,用于执行SQL语句和PL/SQL块。然而,用户在使用SQL*Plus时可能会遇到一些输入问题,比如退格键和回车键导致的乱码现象。这通常是因为终端不支持某些高级的...
通过以上步骤,你应该能够在Linux环境下成功安装并使用`rlwrap`,解决SQL*Plus中的退格和上翻键乱码问题。这样,你可以更加高效地在命令行中进行数据库操作,提升工作效率。记住,对于任何终端问题,检查和调整终端...
包含termcap-1.3.1.tar.gz,readline-6.2.tar.gz,rlwrap-0.37.tar.gz包 libtermcap-2.0.8-47.i386.rpm readline-devel-5.2-13.fc9.i386.rpm...按照里面说明文档操作即可,可以解决sqlplus下面退格,方向键输入乱码问题
rlwrap工具支持Oracle sqlplus支持退格键方向键等编辑功能
通过以上步骤,你就解决了在Linux环境下使用Oracle SQL*Plus时上方向键和退格键无法正常工作的困扰,提高了命令行操作的便利性。rlwrap的使用不仅限于SQL*Plus,还可以应用于其他不支持GNU Readline功能的命令行工具...
在Linux环境中,尤其是对于Oracle数据库的管理员来说,使用sqlplus进行数据库操作时可能会遇到无法使用命令退格删除或无法访问历史记录的问题。rlwrap就是为了解决这些问题而诞生的。 rlwrap全称Readline Line ...
保存并重启shell会话,此时sqlplus将会带有`rlwrap`提供的增强功能,包括使用退格键和删除键删除字符,以及使用上下箭头浏览历史命令。 此外,如果你遇到在bash shell的sqlplus环境中,上下箭头键不能正常显示历史...
在Linux环境中,Oracle数据库的管理工具sqlplus在默认情况下,可能会遇到一些操作不便的问题,比如无法使用命令行的退格删除功能以及没有历史记录功能。这两个问题极大地影响了开发人员和DBA的工作效率。不过,我们...
### Linux + Oracle环境下解决无法使用Backspace键删除问题及上下键出现乱码 在Linux操作系统与Oracle数据库结合使用的环境中,可能会遇到一些常见的键盘输入问题,比如Backspace键无法正常工作,只能使用Delete键...
Oracle sqlplus中上下左右 退格键无法使用解决方法,解压完该包后能在Linux系统中Oracle的SQL界面使用删除按钮等操作。安装命令为检查该软件的./configure && make && make install