开发者社区> rudy_gao> 正文

Linux中oracle 解决backspace和上下键使用出现乱码

简介:    I. yum方式安装 CentOS系统默认的yum软件仓库中没有rlwrap这个包,需要通过第三方yum源安装。
+关注继续查看

  

I. yum方式安装

CentOS系统默认的yum软件仓库中没有rlwrap这个包,需要通过第三方yum源安装。

a. 安装第三方yum源

# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6                          //导入key

默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件。

b. 安装rlwrap和readline

# yum install rlwrap readline readline-devel

II. 源码包安装

其他Linux发行版如果源里没有rlwrap和readline的(如SUSE企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。

a. 安装readline

# 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

b. 安装rlwrap

# 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






在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行. 然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能. 为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.The rlwrap program is under the GPL license.


  一:安装readline 

  OS的安装光盘里提供了readline包(在安装包的centos/rpms目录下,有两个以readline开头的包). 

  [root@oracle11g ~]# rpm -Uvh readline* 

  error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm

  [root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm 

  [root@oracle11g ~]# rpm -Uvh readline* 

  package readline-5.1-1.1 is already installed 

  [root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm 

  二:安装rlwrap 

  Download:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 

  [root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz 

  [root@oracle11g ~]# cd rlwrap-0.30 

  [root@oracle11g rlwrap-0.30]# ./configure 

  [root@oracle11g rlwrap-0.30]# make 

  [root@oracle11g rlwrap-0.30]# make install 

         或者直接可以:yum install rlwrap readline readline-devel

  [root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile(该文件在你所安装的oracle目录下可找到)

  alias sqlplus='rlwrap sqlplus' 

  alias rman='rlwrap rman' 

但用这样的注释,在每次logout 后,都要每次执行 source ./.bash_profile才会生效

最方便的是在.bashrc文件中添加

 alias sqlplus='rlwrap sqlplus' 
  alias rman='rlwrap rman' 

接着执行source ./bashrc这样即使注销也不会失效


  三:使用rlwrap 

  [oracle@oracle11g ~]$ sqlplus / as sysdba 

  SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jul 29 21:28:30 2008 

  Copyright (c) 1982, 2007, Oracle. All rights reserved. 

  Connected to: 

  Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production 

  With the Partitioning, OLAP, Data Mining and Real Application Testing options 

  SQL> select * from v$sga; 

  NAME VALUE 

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

  Fixed Size 1299116 

  Variable Size 155192660 

  Database Buffers 79691776 

  Redo Buffers 2347008 

  使用向上键调回最后执行的命令,按Enter键重新执行或修改后按Enter键执行. 

  SQL> select * from v$sga; 

  NAME VALUE 

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

  Fixed Size 1299116 

  Variable Size 155192660 

  Database Buffers 79691776 

  Redo Buffers 2347008 

  SQL> 

  Notes: 

  解决在sqlplus下输错命令后正常删除的方法 

  [oracle@oracle11g ~]$ vi /home/oracle/.bash_profile 

  添加stty erase ^h 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux的daemon进程对Oracle数据库的SGA使用大页内存的处理
Oracle对运行在机器内存超过32G上的数据库推荐使用HugePages 来容纳Oracle数据库的SGA,参见。
8 0
【Oracle】安装Oracle Linux操作步骤
【Oracle】安装Oracle Linux操作步骤
19 0
Oracle自动备份脚本(Linux)
Oracle自动备份脚本(Linux)
11 0
Oracle 11gR2_database在Linux下的安装
Oracle 11gR2_database在Linux下的安装
30 0
【大数据开发运维解决方案】Linux Solr5.1安装及导入Oracle数据库表数据
在solr页面中点击core admin–>add core 增加一个core。和id字段如果不做主键,需要将required="true"去掉。配置文件介绍中已经说了问题的主要原因是schema配置文件中存在。2、取消ID的required=true,修改为指定的字段即可。保存退出,至于为什么这么改,看后面遇到的问题及解决方法。1、将uniqueKey修改为你导入solr的字段。能够正常查询出来数据,简单导入完成。最后结果如上截图及配置。
36 0
安装Oracle Linux碰见的问题一
安装Oracle Linux碰见的问题一
80 0
Oracle Linux 8.5 上架微软应用商店,用户可免费下载
Oracle Linux 8.5 上架微软应用商店,用户可免费下载
44 0
Linux环境Oracle安装大全,呕心狂敲万字,绝对提升你的视野
Linux环境Oracle安装大全,呕心狂敲万字,绝对提升你的视野
99 0
【Oracle】安装Oracle Linux操作步骤
Oracle Linux是Linux发行版本之一,全称为Oracle Enterprise Linux,简称OEL,是Oracle公司在2006年初发布第一个版本,以对Oracle软件和硬件支持较好见长。 Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。Oracle Enterprise Linux现在是,并旨在保持为,与Red Hat Enterprise Linux完全兼容。
427 0
linux contos 安装oracle jdk1.8 教程
手把手教你如何在centos系统上安装jdk1.8
440 0
+关注
rudy_gao
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
迁移 ORACLE 最佳实践
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像