Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86601
  • 博文数量: 22
  • 博客积分: 518
  • 博客等级: 下士
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-20 15:27
文章分类

全部博文(22)

文章存档

2011年(22)

分类: Oracle

2011-09-01 14:47:02

   

    我们在使用SQL*Plus时,会发现无法使用命令行的历史记录,也无法修改当前行的内容。而通过rlwrap工具对SQL*Plus重新包装后,则可以做到。

 

以root用户,

 

    1、安装

  1. yum groupinstall -y "Development Libraries"   --> # 如果缺少其中某一个库文件,
                                                        就算是安装了readline程序,它还是会报
                                                       “readline找不到”这样的错


    2、安装readline程序

  1. tar -zxvf readline-5.0.tar.gz -C /tmp/
  2. cd /tmp/readline-5.0
  1. ./configure
  1. make
  2. make install


    3、安装rlwrap程序  (它是需要调用readline的一些功能)

  1. tar -zxvf rlwrap-0.37.tar.gz -C /tmp/
  2. cd /tmp/rlwrap-0.37
  1. ./configure
  1. make
  2. make install

 

以oracle用户,


    4、配置

  1. su - oracle
  1. vim .bash_profile
  2. alias sqlplus='rlwrap sqlplus'
  1. source .bash_profile

 

    5、使用

  1. sqlplus / as sysdba
  1. SQL>                       --> # 这时就可以使用方向键来调出历史命令,或修改当前命令了

 

附录:官方下载地址

readline  -- 
  rlwrap  --  

 

 

                                                                                (完结)

阅读(1155) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

huageng5202011-09-05 17:03:06

好东西啊 我正需要 感谢楼主无私的奉献