1. 程式人生 > >sqlplus 實現回退、回翻功能

sqlplus 實現回退、回翻功能

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'