点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!
研究背景
测试环境
1. 操作系统:redhat7
2. 数据库版本:19.3.0
3. 架构:单机
测试过程
1. 查看当前数据库参数

2. 编写脚本模拟批量连接-并发执行
$vi conn.shsqlplus sys/system@192.168.10.130:1521/orcl as sysdbaselect * from v\$version;exit;$vi conn1.shsqlplus sys/system@192.168.10.130:1521/orcl1 as sysdbaselect * from v\$version;exit;$vi conn2.shsqlplus sys/system@192.168.10.130:1521/orcl2 as sysdbaselect * from v\$version;exit;
$vi connect.shfor i in {1..200000}dofor j in {1..40}dosh home/oracle/conn.shdonedoneEOF$vi connect1.shfor i in {1.. 200000}dofor j in {1. .40}dosh home/oracle/conn1.shdonedoneEOF…$vi connect2.shfor i in {1.. 200000}dofor j in {1. .40}dosh home/oracle/conn2.shdonedoneEOF…
nohup sh connect.sh > /dev/null 2>&1&nohup sh connect1.sh > /dev/null 2>&1&nohup sh connect2.sh > /dev/null 2>&1&
[oracle@orcl:/u01/app/oracle/diag/tnslsnr/orcl/listener/trace]$ tail -20f listener.log


$grep '18-FEB-2022' listener.log | sed 's/\*.*SERVICE_NAME=/ /g;s/).*HOST=/ /g;s/).*$//g' | awk '{if(NF==4){print "insert into t_tab values('\''"$1"'\'','\''"$2"'\'','\''"$3"'\'','\''"$4"'\'');"}}' > /home/oracle/insert.sql

--a1 日期;
--a2 时间;
--a3 服务名;
--a4 客户端ip。
Create table t_tab( a1 varchar2(50),a2 varchar2(50),a3 varchar2(50),a4 varchar2(50));@/home/oracle/insert.sql
select a1,substr(a2,1,5),a3,count(1) from t_tab where a3 in ('orcl','orcl1','orcl2') group by a1,substr(a2,1,5),a3 order by count(1) desc;

测试总结

本文作者:余家豪
本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




