sqlplus 實現回退、回翻功能
阿新 • • 發佈:2018-11-28
os: centos 7.4
db: oracle 18c(18.3)
雖然oracle database 相當厲害,但是 sqlplus 確實不太好用,連最基本的回翻功能,
下面實現 sqlplus 的回翻功能。
安裝 readline readline-devel
# yum install readline readline-devel readline.i686 readline-devel.i686
安裝 rlwrap
配置 epel源
# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
yum安裝 rlwrap
# yum list all |grep -i rlwrap
rlwrap.x86_64 0.43-1.el7 epel
# yum install rlwrap
需要安裝 python 3.4,但是 yum 依賴 python 2.7,還是手動編譯安裝吧。
# cd /root # wget https://github.com/hanslub42/rlwrap/archive/v0.42.tar.gz # tar -zxvf ./v0.42.tar.gz # cd rlwrap-0.42/ # yum install autoconf automake # autoreconf --install # ./configure # make # make check # make install
之後找到 rlwrap 命令
# which rlwrap
/usr/local/bin/rlwrap
修改oracle的配置檔案
# su - oracle
$ vi ~/.bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
ok,趕緊使用 sqlplus 試試回翻功能。
$ sqlplus '/as sysdba'