日期:2014-05-16  浏览次数:20611 次

linux安装rlwrap
rlwrap 可以用来支持oracle下sqlplus历史命令的回调功能,提高效率。

1、下载
从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载rlwrap-0.37.tar.gz,然后上传到
/tmp 目录下。

2、解压缩安装
[root@localhosttmp]# tar -zxvf rlwrap-0.37.tar.gz

[root@localhosttmp]# cd rlwrap-0.37
[root@localhostrlwrap-0.37]# ls
[root@localhostrlwrap-0.37]# ./configure
[root@localhostrlwrap-0.37]#make
[root@localhostrlwrap-0.37]#make install

3、验证安装结果
[root@localhost rlwrap-0.37]#su – oracle
[oracle@localhost ~]$ rlwrap
Usage: rlwrap [options] command ...
Options:
  -a[password:]              --always-readline[=password:]
  -A                         --ansi-colour-aware
[oracle@localhost ~]$ rlwrap sqlplus / as sysdba;
SQL*Plus: Release 10.1.0.3.0 -Production on ??Υ 9? 3 12:49:42 2010
Copyright (c) 1982, 2004, Oracle.  All rights reserved.
Connected to:
Oracle Database 10g EnterpriseEdition Release 10.1.0.3.0 - Production
With the Partitioning, OLAP and DataMining options

SQL> select status fromv$instance;
STATUS
------------
OPEN

4、安装报错
    rlwrap: error while loadingshared libraries: libreadline.so.5: cannot open shared object file: No suchfile or directory
   解决办法:
    在oracle下的.bash_profile中$PATH路径中增加/usr/local/bin路径
    PATH=/usr/local/bin:$PATH;
    export PATH

5、 编辑oracle用户下的.bash_profile增加
alias sqlplus=’rlwrap sqlplus’
alias rman=’rlwrap rman’

转自http://www.cnblogs.com/lukeqinll/archive/2010/09/14/1826262.html

解决在sqlplus下输错命令后正常删除的方法
[oracle@oracle11g ~]$ vi /home/oracle/.bash_profile
添加
stty erase ^h