24、配置Oracle下sqlplus历史命令的回调功能
24.1、前言:
1、在oracle服务器上使用默认的sqlplus写sql命令时,如果写错了一个字母需要修改时,是无法通过
退格键消除错误的字母的,只能另起一行,重新写sql语句,而且也不能通过键盘的上下键切换上一次
输入或下一次输入的sql命令,这样大大的降低工作效率。rlwrap 可以解决上面sqlplus所导致的问题。
2、环境(centos7):
[oracle@slave-node2 ~]ORACLE_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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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的强缓存和协商缓存
· 一文读懂知识蒸馏