24、配置Oracle下sqlplus历史命令的回调功能

24.1、前言:

1、在oracle服务器上使用默认的sqlplus写sql命令时,如果写错了一个字母需要修改时,是无法通过

退格键消除错误的字母的,只能另起一行,重新写sql语句,而且也不能通过键盘的上下键切换上一次

输入或下一次输入的sql命令,这样大大的降低工作效率。rlwrap 可以解决上面sqlplus所导致的问题。


2、环境(centos7):

[oracle@slave-node2 ~]echoORACLE_SID

orcl

[oracle@slave-node2 ~]$ sqlplus sys/123456@orcl as sysdba

SQL> select version from v$instance;

VERSION

---------------------------------------------------

11.2.0.1.0

SQL> show parameter name;

service_names string

orcl


24.2、yum 安装:

1、安装:

[root@slave-node2 ~]# yum install rlwrap


2、在 /home/oracle/.bash_profile 文件中添加如下内容:

alias sqlplus="rlwrap sqlplus"

[root@slave-node2 ~]# echo 'alias sqlplus="rlwrap sqlplus"' >> /home/oracle/.bash_profile


3、生效 .bash_profile 配置文件:

[root@slave-node2 ~]# source /home/oracle/.bash_profile


24.3、rpm包安装:

1、下载rlwrap.rpm包:

下载地址:http://rpmfind.net/linux/epel/6/x86_64/Packages/r/rlwrap-0.42-1.el6.x86_64.rpm

说明:我这里下载的是 centos 6 版本的rpm包,也可以使用。如果使用 centos 7 的 rpm 包会报

"/usr/bin/python3.6 被 rlwrap-0.43-2.el7.x86_64 需要"的依赖错误,为了安装个rlwrap软件没必

要再安装python3.6的环境。


2、安装:

[root@slave-node2 ~]# rz -y

[root@slave-node2 ~]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm


3、在 /home/oracle/.bash_profile 文件中添加如下内容:

alias sqlplus="rlwrap sqlplus"

[root@slave-node2 ~]# echo 'alias sqlplus="rlwrap sqlplus"' >> /home/oracle/.bash_profile


4、生效 .bash_profile 配置文件:

[root@slave-node2 ~]# source /home/oracle/.bash_profile


24.4、编译安装:

1、下载 rlwrap 源码包:

下载地址:https://fossies.org/linux/privat/rlwrap-0.43.tar.gz


2、安装依赖包:

[root@slave-node2 ~]# yum install readline-devel -y


3、编译安装:

[root@slave-node2 ~]# mkdir -p /tools/

[root@slave-node2 ~]# cd /tools/

[root@slave-node2 tools]# rz -y

[root@slave-node2 tools]# tar -xzf rlwrap-0.43.tar.gz

[root@slave-node2 tools]# cd rlwrap-0.43/

[root@slave-node2 rlwrap-0.43]# ./configure

[root@slave-node2 rlwrap-0.43]# make && make install


4、在 /home/oracle/.bash_profile 文件中添加如下内容:

alias sqlplus="rlwrap sqlplus"

[root@slave-node2 rlwrap-0.43]# echo 'alias sqlplus="rlwrap sqlplus"' >> /home/oracle/.bash_profile


5、生效 .bash_profile 配置文件:

[root@slave-node2 rlwrap-0.43]# source /home/oracle/.bash_profile












posted @   云起时。  阅读(401)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示
主题色彩