SUSE下给SQLPLUS增加历史命令功能 |
| 发布时间: 2012/8/9 11:10:04 |
|
1.首先需要下载这两个包
下载 rlwrap-0.36.tar.gzhttp://utopia.knoware.nl/"hlub/r ... readline/rltop.html 2.安装这两个包 由于rlwrap依赖readline包,我们先安装readline包 #gunzip readline-6.1.tar.gz #tar -xvf readline-6.1.tar #cd readline-6.1 #./configure #make #make install 安装以后,我们可以安装rlwrap了 #gunzip rlwrap-0.36.tar.gz #tar -xvf rlwrap-0.30.tar #cd rlwrap-0.30 #./configure #make#make install 3.配置系统参数 这时如果直接运行rlwrap会提示 rlwrap: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory 解决方法:需要将库的路径加入到配置文件中,操作方法如下: [root@linux rlwrap-0.30]# cp /etc/ld.so.conf /etc/ld.so.conf.backup [root@linux rlwrap-0.30]# vi /etc/ld.so.conf 在ld.so.conf最后加入/usr/local/lib 使配置生效: root@linuxrlwrap-0.30]# ldconfig 4查看结果. 在oracle用户下使用rlwrap sqlplus / as sysdba之后,发现sqlplus也可以按上下箭头即可以找到历史命令。在oralce用户的home目录下(注意:非$ORACLE_HOME目录)的.bash_profile文件中添加 alias sqlplus="rlwrap sqlplus" alias rman="rlwrap rman" 则以后可以使用sqlplus命令代替rlwrap sqlplus 本文出自:亿恩科技【www.enkj.com】 |
京公网安备41019702002023号