Oracle 运维大部分都会黑屏操作,自带的sqlplus 和 rman 命令本身不支持上下翻命令,所以查看历史命令就有点不方便。
rlwrap 是GitHub的一个项目,使用readline封装一些linux命令,例如:sqlplus,rman等等,配合 alias 一起,使sqlplus 等命令支持了上下翻。 但是因为第三方的软件,有些生产环境还是不给部署的。 但测试来说,还是方便很多。
1 安装rlwrap
github 下载:
现在最新的版本是0.46.2:
https://github.com/hanslub42/rlwrap/archive/refs/tags/v0.46.2.tar.gz
[dave@cndba.cn ~]# yum install autoconf automake libtool -y
[dave@cndba.cn ~]# yum install readline* -y
[dave@cndba.cn software]# tar xvf rlwrap-0.46.2.tar.gz
[dave@cndba.cn software]# cd rlwrap-0.46.2/
[dave@cndba.cn rlwrap-0.46.2]# autoreconf --install
[dave@cndba.cn rlwrap-0.46.2]# ./configure && make && make install
2 配置环境变量
添加如下内容:
[dave@cndba.cn ~]$ vim ~/.bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
alias adrci='rlwrap adrci'
[dave@cndba.cn ~]$ source ~/.bash_profile
然后执行的时候就支持上下翻命令了:
[dave@cndba.cn ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jul 2 11:49:49 2025
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
版权声明:本文为博主原创文章,未经博主允许不得转载。