当前位置: 代码迷 >> SQL >> 让RHEL5上的sqlplus支持回显
  详细解决方案

让RHEL5上的sqlplus支持回显

热度:54   发布时间:2016-05-05 14:29:08.0
让RHEL5下的sqlplus支持回显
    前段时间在RHEL5上安装了ORACLE 10g,感觉在Linux下查看ORACLE后台进程非常的直观,但当使用简单SQL语句时,遇到了点问题,他不支持像WINDOWS CMD下sqlplus的回显功能,当要修改SQL语句时显得很不方便。
  
    发现问题了就开始想办法吧,照例GOOGLE了下,有相同苦恼的朋友还真不少,于是按照某位网友的说法,下载了uniread,GNU-readline,Term-ReadLine-Gnu,IO-Tty等几个源码包,开始安装:
   
    发现系统已经安装了一个readline版本:readline-5.1
    接着安装Term-Readline,结果报错:找不到libreadline.so.6,说明该包依赖于readline6.0,看来是版本不一致阿......

    第一次尝试不成功,查看下有没有别的方法,一个rlwrap的软件似乎也没完成任务。

    开始第二次尝试,下载源码包 rlwrap-0.30.tar.gz(该版本适合readline 5.1,这里确认已安装 readline-devel-5 这个包)
    tar zxvf rlwrap-0.30.tar.gz
    cd rlwrap-0.30
    ./configure
    make
    make check
    make install
    到这里,安装已经完成,接下来就是测试功能了

    到oracle用户家目录下
    vim .bash_profile
    添加如下两个别名设置:
    alias sqlplus='rlwrap sqlplus'
    alias rman='rlwrap rman'
   
    退出oracle用户并重新登录
    sqlplus / as sysdba
    接下来执行简单的SQL语句,奇迹诞生了,SQL命令回显成功!
   
  相关解决方案