【Oracle小技巧】手把手教你玩转SQL Plus命令行,工作效率提升200%

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 上面的情况曾经也一直困惑着我,后来我发现了解决方案,这就来分享给大家,希望能帮助到你。通过 rlwrap + readline 一起使用,可以完美解决这个问题,接下来,我就来演示一下如何配置使用。

1、Linux主机配置yum源

##查看系统版本

cat /etc/system-release

##上传对应主机版本iso文件

scp rhel-server-7.9-x86_64-dvd.iso root@10.211.55.110:/soft

在这里插入图片描述

##挂载系统iso镜像源

mount -o loop /soft/rhel-server-7.9-x86_64-dvd.iso /mnt

##配置yum镜像源

mv /etc/yum.repos.d/* /tmp/

echo “[local]” >> /etc/yum.repos.d/local.repo

echo “name = local” >> /etc/yum.repos.d/local.repo

echo “baseurl = file:///mnt/” >> /etc/yum.repos.d/local.repo

echo “enabled = 1” >> /etc/yum.repos.d/local.repo

echo “gpgcheck = 0” >> /etc/yum.repos.d/local.repo

在这里插入图片描述

在这里插入图片描述

通过以上步骤,我们已经成功挂载系统镜像,可以开始安装redline。

2、安装readline依赖包

yum install -y readline*

  • 如果没有系统ISO镜像源,也可以直接在上直接下载readline安装包进行安装。

下载readline包:

wget -c ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz

在这里插入图片描述

上传安装包:

scp readline-6.2.tar.gz root@10.211.55.110:/soft

在这里插入图片描述

解压安装:

tar -zxvf readline-6.2.tar.gz

cd readline-6.2

./configure && make && make install

3、rlwrap安装

tar -xvf rlwrap-0.42.tar.gz

cd rlwrap-0.42

./configure && make && make install

4、配置环境变量

  • 为避免每次都需要输入rlwrap来调用命令,我们通过alias别名来配置环境变量实现。

##配置oracle用户环境变量

cat <>/home/oracle/.bash_profile

alias sqlplus=‘rlwrap sqlplus’

alias rman=‘rlwrap rman’

alias lsnrctl=‘rlwrap lsnrctl’

alias asmcmd=‘rlwrap asmcmd’

alias adrci=‘rlwrap adrci’

alias ggsci=‘rlwrap ggsci’

alias dgmgrl=‘rlwrap dgmgrl’

EOF

##环境变量生效

exit

su - oracle

至此,rlwrap工具就配置完成啦!

2 优化输出格式 glogin.sql


SQL*Plus 在启动时会自动运行脚本:glogin.sql

  • glogin.sql 存放在目录$ORACLE_HOME/sqlplus/admin/下。
  • 每当用户启动 SQL_Plus 会话并成功建立 Oracle 数据库连接时,SQL_Plus 就会执行此脚本。
  • 该脚本可以写入在 SQL*Plus 脚本中的任何内容,例如系统变量设置或 DBA 想要实现的其他全局设置。

1、未做配置时,默认如下:

在这里插入图片描述

此时,我登录SQL*PLUS并执行sql查询,看一下输出结果格式。

演示:未配置glogin.sql时,查询结果输出:

在这里插入图片描述

可以看到,查询结果格式很乱,而且连进去之后也看不到当前实例名和用户名。

2、配置glogin.sql

cat <>$ORACLE_HOME/sqlplus/admin/glogin.sql

–设置编辑器用vi打开,windows客户端可以换成NotePad

define _editor=vi

–设置dbms_output输出缓冲区大小

set serveroutput on size 1000000

–设置输出格式

set long 200

set linesize 500

set pagesize 9999

–去除重定向输出每行拖尾空格

set trimspool on

–设置name列长

col Name format a80

–查询当前实例名

set termout off

col global_name new_value gname

define gname=idle

column global_name new_value gname

select lower(user) || ‘@’ || substr( global_name, 1, decode( dot, 0,

length(global_name), dot-1) ) global_name

from (select global_name, instr(global_name,‘.’) dot from global_name );

set sqlprompt '&gname _DATE> ’

–设置session时间格式

ALTER SESSION SET nls_date_format = ‘HH24:MI:SS’;

set termout on

EOF

总结

总的来说,面试是有套路的,一面基础,二面架构,三面个人。

最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友

三面蚂蚁金服成功拿到offer后,他说他累了

三面蚂蚁金服成功拿到offer后,他说他累了

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

厂的朋友**

[外链图片转存中…(img-own73ckk-1715480827541)]

[外链图片转存中…(img-k7sjlDBj-1715480827541)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值