24.1、前言:

1、在oracle服务器上使用默认的sqlplus写sql命令时,如果写错了一个字母需要修改时,是无法通过

退格键消除错误的字母的,只能另起一行,重新写sql语句,而且也不能通过键盘的上下键切换上一次

输入或下一次输入的sql命令,这样大大的降低工作效率。rlwrap 可以解决上面sqlplus所导致的问题。

2、环境(centos7):

[oracle@slave-node2 ~]$ echo $ORACLE_SID

orcl

[oracle@slave-node2 ~]$ sqlplus sys/123456@orcl as sysdba

SQL> select version from v$instance;

VERSION

---------------------------------------------------

11.2.0.1.0

SQL> show parameter name;

service_names string

orcl

24.2、yum 安装:

1、安装:

[root@slave-node2 ~]# yum install rlwrap

2、在 /home/oracle/.bash_profile 文件中添加如下内容:

alias sqlplus="rlwrap sqlplus"

[root@slave-node2 ~]# echo 'alias sqlplus="rlwrap sqlplus"' >> /home/oracle/.bash_profile

3、生效 .bash_profile 配置文件:

[root@slave-node2 ~]# source /home/oracle/.bash_profile

24.3、rpm包安装:

1、下载rlwrap.rpm包:

下载地址:http://rpmfind.net/linux/epel/6/x86_64/Packages/r/rlwrap-0.42-1.el6.x86_64.rpm

说明:我这里下载的是 centos 6 版本的rpm包,也可以使用。如果使用 centos 7 的 rpm 包会报

"/usr/bin/python3.6 被 rlwrap-0.43-2.el7.x86_64 需要"的依赖错误,为了安装个rlwrap软件没必

要再安装python3.6的环境。

2、安装:

[root@slave-node2 ~]# rz -y

[root@slave-node2 ~]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm

3、在 /home/oracle/.bash_profile 文件中添加如下内容:

alias sqlplus="rlwrap sqlplus"

[root@slave-node2 ~]# echo 'alias sqlplus="rlwrap sqlplus"' >> /home/oracle/.bash_profile

4、生效 .bash_profile 配置文件:

[root@slave-node2 ~]# source /home/oracle/.bash_profile

24.4、编译安装:

1、下载 rlwrap 源码包:

下载地址:https://fossies.org/linux/privat/rlwrap-0.43.tar.gz

2、安装依赖包:

[root@slave-node2 ~]# yum install readline-devel -y

3、编译安装:

[root@slave-node2 ~]# mkdir -p /tools/

[root@slave-node2 ~]# cd /tools/

[root@slave-node2 tools]# rz -y

[root@slave-node2 tools]# tar -xzf rlwrap-0.43.tar.gz

[root@slave-node2 tools]# cd rlwrap-0.43/

[root@slave-node2 rlwrap-0.43]# ./configure

[root@slave-node2 rlwrap-0.43]# make && make install

4、在 /home/oracle/.bash_profile 文件中添加如下内容:

alias sqlplus="rlwrap sqlplus"

[root@slave-node2 rlwrap-0.43]# echo 'alias sqlplus="rlwrap sqlplus"' >> /home/oracle/.bash_profile

5、生效 .bash_profile 配置文件:

[root@slave-node2 rlwrap-0.43]# source /home/oracle/.bash_profile

24、配置Oracle下sqlplus历史命令的回调功能的更多相关文章

  1. rlwrap: command not found和解决linux下sqlplus 提供浏览历史命令行的功能

    rlwrap工具可以解决linux下sqlplus 提供浏览历史命令行的功能,和删除先前输入错误的字母等问题 1.安装 需要readline包 这个安装光盘就有 [root@asm RedHat]# ...

  2. oracle下 启动subversion命令 及 oracle相关服务启动备忘

    linux shell下  svnserve - d -r + 目录   例如:svnserve -d -r /svn 启动 svn服务. 访问svn://192.168.0.120/kjcg 测试. ...

  3. terminal下历史命令自动完成功能history auto complete

    CentOS下,有一个很智能的功能,就是只输入一条历史命令的前几个字母,再按PageUp和PageDown键,就可以在以此字母为前缀的历史命令中上下切换.这个功能非常实用,而且比CTRL+R使用起来更 ...

  4. 转--配置linux下dircolors,ls命令和mac下iTerm2的颜色,让终端(iTerm2或Terminal)也色彩缤纷

    http://blog.bbkanba.com/%E9%85%8D%E7%BD%AElinux%E4%B8%8Bdircolorsls%E5%91%BD%E4%BB%A4%E5%92%8Cmac%E4 ...

  5. linux下的Source命令的基本功能

    source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令.注:该命令通常用命令“.”来替代.如:source .bash_rc 与 . .bas ...

  6. Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法

    window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在Linux下,会出现各种乱码,非常不方便,如下图所示,每次打错一个字符就需要重新打一遍. 解决办法:rlwrap ...

  7. 解决LINUX下SQLPLUS时上下左右键乱码问题

    window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头叻. 看到一个文章,很方便的一招,给 ...

  8. Linux学习之十二、命令别名与历史命令

    命令别名配置: alias, unalias 那么需要下达『 ls -al | more 』这个命令,我是觉得很烦啦! 要输入好几个单字!那可不可以使用 lm 来简化呢?当然可以,你可以在命令行下面下 ...

  9. history附上时间戳,history命令_Linux history命令:查看和执行历史命令

    起因是这样的,一台机器客户反馈连接不上,说没有任何操作.好吧,排查吧. 1.第一步先看网络是否通: 从图中可以看到一开始是一直不通的.然后就通了,问了客户有没操作重启什么的结果说没有任何操作,还让给个 ...

随机推荐

  1. [DB] Redis

    为什么用Redis 是什么 一个小程序 缓存 & 数据库 单线程worker 新版本:IO threads epoll:多路复用 与Memcache区别 支持持久化:RDB快照.AOF日志 丰 ...

  2. kenel 和shell

    开源应用/商业软件 第三方应用 命令行 交互 shell kernel 设备

  3. shell应用之简单计算器

    1 #!/bin/bash 2 while : 3 do 4 read -p "请输入计算规则:" JS 5 if [ -z $JS ];then 6 exit 7 else 8 ...

  4. 5.6 date:显示与设置系统时间

    date命令 用于显示当前的系统时间或设置系统时间. date [选项] +[日期格式]   date命令的参数选项及说明 OPTION参数选项-d 时间字符串 显示指定字符串所描述的时间,而非当前时 ...

  5. VFB FEEDBACK

  6. 10.13 nc:多功能网络工具

    nc命令 是一个简单.可靠.强大的网络工具,它可以建立TCP连接,发送UDP数据包,监听任意的TCP和UDP端口,进行端口扫描,处理IPv4和IPv6数据包.     如果系统没有nc命令,那么可以手 ...

  7. [leetcode] 33. 搜索旋转排序数组(Java)

    33. 搜索旋转排序数组 说实话这题我连题都没有看懂....真是醉了 二分,没意思,直接交了- - https://www.jiuzhang.com/solutions/search-in-rotat ...

  8. GO学习-(32) Go实现日志收集系统1

    Go实现日志收集系统1 项目背景 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 当系统机器比较少时,登陆到服务器上查看即可满足 当系统机器规模巨大,登陆到机器上查看几乎不现实 当然即使是机 ...

  9. pytest - 测试函数的传参:fixture,参数化。必须传入实参

    测试函数的参数只有2个来源:fixture返回,参数化(ddt) 传入的参数必须是实参 pytest - 参数化 在测试用例的前面加上: @pytest.mark.parametrize(" ...

  10. HiCar SDK概述

    HiCar SDK概述 HUAWEI HiCar SDK 是 HUAWEI HiCar(以下简称 HiCar )为汽车硬件设备提供的软件开发工具包,为汽车硬件厂商接入 HiCar 提供应用 API 接 ...