读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
- 上面的情况曾经也一直困惑着我,后来我发现了解决方案,这就来分享给大家,希望能帮助到你。通过 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
总结
总的来说,面试是有套路的,一面基础,二面架构,三面个人。
最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友
厂的朋友**
[外链图片转存中…(img-own73ckk-1715480827541)]
[外链图片转存中…(img-k7sjlDBj-1715480827541)]