【Oracle小技巧】手把手教你玩转SQL Plus命令行,java面试问项目中遇到的技术难点

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

在这里插入图片描述

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

在这里插入图片描述

通过以上配置,SQL*PLUS连接后,明显输出格式更加好看,显示更加人性化。具体配置可根据个人常用进行配置,比如可以将查询表空间使用率配置进去,每次打开都可以看到表空间使用率,防止数据文件撑爆。

–查询表空间使用率

col TABLESPACE_NAME for a20

select tbs_used_info.tablespace_name,

tbs_used_info.alloc_mb,

tbs_used_info.used_mb,

tbs_used_info.max_mb,

tbs_used_info.free_of_max_mb,

tbs_used_info.used_of_max || ‘%’ used_of_max_pct

from (select a.tablespace_name,

round(a.bytes_alloc / 1024 / 1024) alloc_mb,

round((a.bytes_alloc - nvl(b.bytes_free,

0)) / 1024 / 1024) used_mb,

round((a.bytes_alloc - nvl(b.bytes_free,

0)) * 100 / a.maxbytes) used_of_max,

round((a.maxbytes - a.bytes_alloc + nvl(b.bytes_free,

0)) / 1048576) free_of_max_mb,

round(a.maxbytes / 1048576) max_mb

from (select f.tablespace_name,

sum(f.bytes) bytes_alloc,

sum(decode(f.autoextensible,

‘YES’,

f.maxbytes,

‘NO’,

f.bytes)) maxbytes

from dba_data_files f

group by tablespace_name) a,

(select f.tablespace_name,

sum(f.bytes) bytes_free

from dba_free_space f

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name(+)) tbs_used_info

order by tbs_used_info.used_of_max desc;

–查询备份

col status for a10

col input_type for a20

col INPUT_BYTES_DISPLAY for a10

col OUTPUT_BYTES_DISPLAY for a10

col TIME_TAKEN_DISPLAY for a10

select input_type,

status,

to_char(start_time,

‘yyyy-mm-dd hh24:mi:ss’),

to_char(end_time,

‘yyyy-mm-dd hh24:mi:ss’),

input_bytes_display,

output_bytes_display,

time_taken_display,

COMPRESSION_RATIO

from v$rman_backup_job_details

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

总结:绘上一张Kakfa架构思维大纲脑图(xmind)

image

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?

若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理

梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。

  • Kafka入门

  • 为什么选择Kafka

  • Kafka的安装、管理和配置

  • Kafka的集群

  • 第一个Kafka程序

  • Kafka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

image

image

Kafka的安装、管理和配置

  • Kafka的集群

  • 第一个Kafka程序

  • Kafka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

[外链图片转存中…(img-aqcvdJ4t-1711016849134)]

[外链图片转存中…(img-xpjOmhI3-1711016849134)]

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

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值