Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法
window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便。
但是在Linux下,会出现各种乱码,非常不方便,如下图所示,每次打错一个字符就需要重新打一遍。
解决办法:rlwrap 可以用来支持Oracle下sqlplus历史命令的回调功能,提高效率。
解决过程:
1、首先下载rlwrap和readline;
|
1
2
|
readline-6.3.tar.gz rlwrap-0.30.tar.gz |
2、安装readline包
|
1
2
3
4
5
|
tar -zxvf readline-6.3.tar.gz cd readline-6.3 ./configure make make install |
3、安装rlwrap
|
1
2
3
|
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/ (需要FQ)
安装下载的依赖包:
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:
|
1
2
3
|
./configuremakemake install |
使用方法:
1、首先配置一些信息,在oracle用户下的.bash_profile中添加以下信息:
|
1
2
3
|
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下Oracle中SqlPlus时上下左右键乱码问题的解决办法的更多相关文章
- 解决LINUX下SQLPLUS时上下左右键乱码问题
window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头叻. 看到一个文章,很方便的一招,给 ...
- 在cmd窗口下运行Java程序时无法找到主类的解决办法
我是Java的初学者,昨天在cmd窗口下运行一段Java程序时总是有问题,可以编译但无法执行. 也就是javac时正确,一旦java时就不对了,提示找不到或无法加载主类,经百度谷歌再加上自己的摸索终于 ...
- Linux下Oracle的sqlplus中上下左右退格键无法使用
一.配置yum源并安装readline* 配置本地yum 1.挂载光盘 mount /dev/cdrom /mnt/media 2,新建本地yun源的配置文件 vi /etc/yum.repos.d/ ...
- 解决linux下oracle进入sqlplus环境中后退键显示^H、上下键无效与ctrl+l无法清屏等问题【weber出品必属精品】
习惯linux中上下键回退历史输入的人们肯定也希望sqlplus中也能实现相同的效果,可是不幸的是,sqlplus中不提供诸多方便的快捷键,这个时候我们就需要另外安装一个插件来实现这个想法. 这个插件 ...
- 首次使用windows管理界面访问安装在UNIX或linux下的DP服务器时提示无权限访问的解决方法
用windwos GUI管理界面连接时提示无权限访问: 在/etc/opt/omni/server/users/userlist 添加一行: "" "*" &q ...
- Oracle中清除BIN$开头的垃圾表的解决办法
10g的新特性flashback闪回区 在10g中bin开头表示已经删除的放在回收站的表,oracle在删除表时并没有彻底的删除,而是把表放入回收站!purge recyclebin清空回收站即可. ...
- Oracle中清除BIN$开头的垃圾表的解决办法 [转]
oracle drop table的时候,不会彻底删除该表,它将drop的表放到了自己的回收站里,放到回收站的表就是我们看到的形如bin$/rt62vkdt5wmrjfcz28eja==$0的表,其中 ...
- Linux下SSH远程连接断开后让程序继续运行解决办法
一.screen安装 yum install screen #CentOS安装 sudo apt-get install screen #ubuntu安装 二.screen常用命令 screen ...
- Linux下编译安装Apache报APR not found错误的解决办法
我在编译安装完Nginx.MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装: cd /usr/local/src wget http:.tar.gz ta ...
随机推荐
- React路由配置使用
Router包安装: 安装包还是要打开命令行工具,使用npm来进行安装. npm install --save react-router react-router-dom 页面login: impor ...
- RowMapper使用
public class ABRow implements RowMapper<AABB> { private String CMC; @Override public AABB mapR ...
- css div居中
div中没有text-align和vehicle-align这两个属性,所在在css中设置这两个值没有作用 div 水平居中 设置左右边距有auto div{ margin: 0 auto; } 垂直 ...
- CAS-登出配置
该图 当一个web 浏览器登录到应用服务器时,应用服务器(application)会监测用户的session,如果没有session,则应用服务器会把url跳转到CAS server上.要求 用户登录 ...
- linux kernel swap daemon
The name swap daemon is a bit of a misnomer as the daemon does more than just swap modified pages ou ...
- 通过url获取参数信息
运行结果如下: <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <ti ...
- 尚硅谷JavaSEday18 String类练习题
1.重新编写strim方法,去掉字符串两端的空格 package www.shangguigu.java.exer; import org.junit.Test; /* 练习一:重写Strim方法,输 ...
- AndroidStudio的transformDexArchiveWithExternalLibsDexMergerForDebug报错解决方案
错误排查记录. 今天在gradle更新了一个引入包的版本号,然后引发了下面的血案. 报错信息: org.gradle.api.tasks.TaskExecutionException: Executi ...
- SharePoint 网站管理-PowerShell
1. 显示场中所有可用的网站集 Get-SPSite 2. 显示某一Web应用程序下可用的网站集 Get-SPSite –WebApplication "SharePoint – 80&qu ...
- git的时候 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
更改Ubuntu服务器的时候,提交git出错: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE ...