oracle如何实现sqlplus上下左右退格功能:redhat6.8安装rlwrap

oracle如何实现sqlplus上下左右退格功能:redhat6.8安装rlwrap

首页休闲益智波波向上跳更新时间:2024-07-28
概述

作为DBA经常是用sqlplus来执行命令,但是sqlplus又很容易敲错,敲错的时候就很烦了,在Linux下使用SQL*PLUS发现无法像bush一样上下翻页,也不能退格,如下所示:

附一段rlwrap介绍

rlwrap project is a 'readline wrapper' that uses the GNU readline library to allow the editing of keyboard input for any other command.

input history is remembered across invocations, separately for each command; history completion and search work as in bash and completion word lists can be specified on the command line.

下面介绍下怎么安装配置rlwrap


1、下载

大家从官网直接下载rlwrap-0.37.tar.gz,然后上传到服务器目录下就行了,这里不多介绍。

安装rlwrap时,如果提示需要安装readline

就用yum install readline 就可以了

2、解压缩安装(root执行)

tar -zxvf rlwrap-0.37.tar.gz cd rlwrap-0.37 ./configure make make install 3、验证安装结果

su – oracle

rlwrap sqlplus / as sysdba

[root@nwppdb1 rlwrap-0.37]# rlwrap Usage: rlwrap [options] command ... Options: -a[password:] --always-readline[=password:] -A --ansi-colour-aware -b <chars> --break-chars=<chars> -c --complete-filenames -C <name|N> --command-name=<name|N> -D <0|1|2> --history-no-dupes=<0|1|2> -f <completion list> --file=<completion list> -g <regexp> --forget-matching=<regexp> -h --help -H <file> --history-filename=<file> -i --case-insensitive -I --pass-sigint-as-sigterm -l <file> --logfile=<file> -n --no-warnings -N --no-children -o --one-shot -O <regexp> --only-cook=<regexp> -p[colour] --prompt-colour[=colour] -P <input> --pre-given=<input> -q <chars> --quote-characters=<chars> -m[newline substitute] --multi-line[=newline substitute] -r --remember -R --renice -v --version -s <N> --histsize=<N> (negative: readonly) -S <prompt> --substitute-prompt=<prompt> -t <name> --set-term-name=<name> -w <N> --wait-before-prompt=<N> (msec, <0 : patient mode) -z <filter command> --filter=<filter command> 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'


总结:

按上面步骤做完就可以正常使用sqlplus的上翻下翻退格等功能了,觉得sqlplus用的很烦的朋友不烦试一下吧~

后面会分享更多DBA和devops方面的内容,感兴趣的朋友可以关注下!!

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved