在Linux中使用Oracle的时候,你可能会遇到诸如以下LOG所示的状况:

类似“^[[A”这样的乱码事实上是由于方向键触发的。
通常这种操作的目的是希望通过上下方向键,翻看SQL*PLUS中的命令执行历史。

为了达到这个目的,又不出现上面遇到的问题,你需要为LINUX安装软件:rlwrap。
在安装rlwrap之前,你要确认自己的系统是否安装了readline的rpm包:

如果没有安装,可以通过YUM安装:

如果没有安装readline,那么在rlwrap源码包编译的过程中会遇到错误:

错误如上所示:

checking for readline in -lreadline… no
configure: error:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!

rlwrap的官方网站为:http://utopia.knoware.nl/~hlub/uck/rlwrap/
官方下载链接:http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz

服务器上安装rlwrap的具体步骤,如下:

如果成功完成了上述过程,那么rlwrap就安装成功了。

将RLWRAP应用到SQL*Plus。

只需要在调用sqlplus之前声明rlwrap即可,如下所示:

为了方便,你可以为sqlplus设置别名:

这样,你就可以在SQLPLUS中启用上下翻页功能查询历史的命令记录了。

————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装