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

 更新时间:2017年01月24日 16:57:21   投稿:mrr  
这篇文章主要介绍了Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便。

但是在Linux下,会出现各种乱码,非常不方便,如下图所示,每次打错一个字符就需要重新打一遍。

解决办法:rlwrap 可以用来支持Oracle下sqlplus历史命令的回调功能,提高效率。

解决过程:

1、首先下载rlwrap和readline;    

 readline-6.3.tar.gz
   rlwrap-0.30.tar.gz

2、安装readline包

tar -zxvf readline-6.3.tar.gz 
   cd readline-6.3
   ./configure
   make
   make install

3、安装rlwrap    

tar -zxvf rlwrap-0.30.tar.gz
  cd rlwrap-0.30
  ./configure

   出现问题:You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program!

  解决办法:yum install readline*,执行后出现如下问题

 Error Downloading Packages:
  readline-static-6.0-4.el6.x86_64: failure: Packages/readline-static-6.0-4.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  ncurses-libs-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-libs-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  readline-devel-6.0-4.el6.x86_64: failure: Packages/readline-devel-6.0-4.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  ncurses-devel-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-devel-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.
  ncurses-base-5.7-4.20090207.el6.x86_64: failure: Packages/ncurses-base-5.7-4.20090207.el6.x86_64.rpm from base: [Errno 256] No more mirrors to try.

   如果这些包安装失败,可以到官网上找这些包下载独立安装,安装无误后,在一次尝试:

   可以从这个网址进行下载 ,包很全:   http://ftp.riken.jp/Linux/centos/6/os/x86_64/Packages/    (需要翻墙)

  安装下载的依赖包:

rpm -ivh  --force readline-static-6.0-4.el6.x86_64.rpm  ncurses-libs-5.7-4.20090207.el6.x86_64.rpm readline-devel-6.0-4.el6.x86_64.rpm  ncurses-devel-5.7-4.20090207.el6.x86_64.rpm  ncurses-base-5.7-4.20090207.el6.x86_64.rpm

然后再尝试安装rlwrap:

./configure
make
make install

使用方法:

1、首先配置一些信息,在oracle用户下的.bash_profile中添加以下信息: 

alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'  (添加命令)
  alias sqlplus='rlwrap sqlplus'       (去除每次都需要输入rlwrap的麻烦)
  alias rman='rlwrap rman'

2、source  .bash_profile 后就可以使用了

以上所述是小编给大家介绍的Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Linux脚本自动输入密码

    Linux脚本自动输入密码

    这篇文章主要介绍了Linux脚本自动输入密码,需要的朋友可以参考下
    2017-07-07
  • ubuntu16.04安装ssh服务并实现远程访问的方法

    ubuntu16.04安装ssh服务并实现远程访问的方法

    这篇文章主要介绍了ubuntu16.04安装ssh服务并实现远程访问的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-03-03
  • Linux系统概述

    Linux系统概述

    Linux系统概述...
    2006-10-10
  • linux下上传下载文件夹的方法

    linux下上传下载文件夹的方法

    这篇文章主要介绍了linux下上传下载文件夹的方法,本文通过实例代码图文相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 看UNIX高手的10个习惯

    看UNIX高手的10个习惯

    采用 10 个能够提高您的 UNIX® 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术,这些技术非常好,但是通常被忽略。了解常见错误和克服它们的方法,以便您能够确切了解为何值得采用这些 UNIX 习惯。
    2008-05-05
  • Linux下的信号详解及捕捉信号

    Linux下的信号详解及捕捉信号

    这篇文章详细介绍了Linux下的信号以及怎么捕捉信号,本文首先介绍了信号的基本概念和处理过程,接着介绍了信号捕捉的步骤与捕捉信号实例,有需要的小伙伴们可以参考学习。下面跟着小编一起来看看。
    2016-08-08
  • Linux下普通用户用sudo su给自己加root权限的方法

    Linux下普通用户用sudo su给自己加root权限的方法

    这篇文章主要介绍了Linux下普通用户用sudo su给自己加root权限,的方法,文章底部给大家提到了Linux su和sudo命令的区别,并获得root权限,需要的朋友可以参考下
    2018-04-04
  • linux下查看swap分区被哪些进程占用实现脚本

    linux下查看swap分区被哪些进程占用实现脚本

    登录一台服务器,使用free命令查看内存,却发现swap分区被占用,到底是哪些进程占用了这部分swap分区,本文将解决你的疑惑,感兴趣的你可以参考下
    2013-02-02
  • linux在终端输入密码时显示星号的实现方法

    linux在终端输入密码时显示星号的实现方法

    这篇文章主要介绍了如何在终端输入密码时显示星号的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • linux上免安装版MySQL5.7.18的教程详解

    linux上免安装版MySQL5.7.18的教程详解

    这篇文章主要介绍了linux上免安装版MySQL5.7.18的教程详解,需要的朋友可以参考下
    2017-06-06

最新评论