百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Oracle数据库性能调优实践(二)——优化连接数及会话数

ccwgpt 2024-11-23 12:11 38 浏览 0 评论

摘要:上周,办公系统出现打开页面缓慢,甚至登陆不了的问题,经过检查log日志,发现是Oracle会话数超过最大值500,于是修改了数据库的会话数,重启数据库服务后,办公系恢复正常。现将这个过程整理出来,供参考。详细内容请看下文。

1、分析问题

(1)、执行下面语句分析活动会话数变化趋势

SQL> select to_char(ash.sample_time, 'YYYY-MM-DD HH24:MI:SS') SAMPLE_TIME,count(*) cnt from dba_hist_active_sess_history ash where ash.instance_number=1 and ash.wait_class <> 'Idle' /* 非空闲回话 **/ and ash.sample_time between sysdate -1/2 and sysdate group by SAMPLE_TIME having count(*) >80 order by SAMPLE_TIME;

(2)、抽一个时间点分析等待事件及SQL执行情况

SQL> select to_char(ash.sample_time, 'YYYY-MM-DD HH24:MI:SS') SAMPLE_TIME,ash.sql_id,ash.event,count(*) CNT /* SQL的数量 **/,TRUNC(SUM(TIME_WAITED) / 1000000,2) SECONDS_IN_WAIT /* SQL的等待时间 **/,SUM(to_number(CAST(ash.sample_time AS DATE)-ash.sql_exec_start) *24*60*60 ) SECONDS_IN_EXECUTE /* SQL的执行时间 **/ from dba_hist_active_sess_history ash where ash.instance_number=1 and ash.wait_class <> 'Idle' and to_char(ash.sample_time,'YYYY-MM-DD HH24:MI:SS') = '2016-12-01 09:28:27' group by ash.sample_time,ash.sql_id,ash.event having count(*) > 5 order by SAMPLE_TIME,4;

(3)、根据SQL_ID分析SQL语句的执行过程

SQL> select to_char(ash.sample_time, 'YYYY-MM-DD HH24:MI:SS') SAMPLE_TIME,ash.event,ash.sql_id ,ash.blocking_inst_id,ash.blocking_session,ash.blocking_session_serial#,count(*) cnt from dba_hist_active_sess_history ash where ash.instance_number=1 and ash.wait_class <> 'idle' and ash.sql_id = '输入上面语句查出来的SQL_ID号' and to_char(ash.sample_time,'YYYY-MM-DD HH24:MI:SS') = '2022-04-06 11:24:20' group by sample_time,ash.event,ash.sql_id,ash.blocking_inst_id,ash.blocking_session,ash.blocking_session_serial# order by sample_time,7;

(4)、根据BLOCKING_INST_ID分析该会话的历史执行情况

SQL> select to_char(ash.sample_time, 'YYYY-MM-DD HH24:MI:SS') sample_time,to_char(ash.sql_exec_start,'YYYY-MM-DD HH24:MI:SS') SQL_START_TIME,ash.instance_number inst_id,ash.session_id sid,ash.session_serial# serial ,ash.blocking_inst_id b_inst_id,ash.blocking_session b_sid,ash.blocking_session_serial# b_serial,ash.sql_id,ash.event,to_number(CAST(ash.sample_time AS DATE)-ash.sql_exec_start) *24*60*60 SECONDS_IN_EXECUTE,ash.xid from dba_hist_active_sess_history ash where ash.instance_number=1 and ash.session_id = **** and ash.session_serial# = ***** order by sample_time;

2、解决问题

(1)、查看最大连接数:

SQL> show parameter processes;

显示的界面如下:

这个查询界面不直观,需要进行调整,设置界面的相关参数如下:SQL> set pages 80; SQL> set lines 120; SQL> col event for a40;

重新执行SQL> show parameter processes;其显示界面如下

(2)、修改最大连接数:

SQL> alter system set processes=1000 scope=spfile;

(3)、查看最大会话数:

SQL> show parameters sessions;

(4)、修改最大会话数:

SQL> alter system set sessions=1105 scope=spfile;

(5)、重启Oracle服务

SQL> shutdown immediate; --关闭数据库服务

SQL> startup; --启动数据库服务

3、注意事项

(1)、操作系统的参数区别:Linux和Windows系统,对sessions的处理是有区别的。Linux系统1会话对应1个进程处理,而Windows系统1会话对应1个线程处理。

(2)、Oracle的连接数process是没有上限的,理论上设置多少都是允许的。不过,实际上连接数上限的设置与服务器的配置有关,配置越强悍,连接数可以设置的上限越高,连接数设置的值会占用oracle内存的,上限设置过大的话,如果SGA中没有足够的内存分配,数据库便无法启动。下面语句可以查询连接数的设置需要占用的Oracle内存:SQL> select * from v$sgastat where pool='shared pool' and name='processes'。

(3)、连接数和会话数计算关系:会话数sessions是个派生值,由连接数processes的值决定,公式sessions=1.1*process + 5。

说明:修改了连接数和会话数参数,必须重启Oracle服务才会生效。

相关推荐

公司组织架构及部门职责#管理制度 #薪酬绩效 #组织架构

...

终于把“公司组织架构与管理部岗位配置”整理好了,拿来即用!

...

老板看完这份“公司组织架构详解”就解放了!

...

丨公司丨公司大架构整理汇总

注:本文转自团队成员原创作品,特此鸣谢(公号:法海图鉴)今日话题公司大架构整理背景介绍经过前几期话题对各种企业类型的介绍,想必大家已经有了初步认识。之后我将带着大家开启对公司的深入了解。本期...

图解物理--八年级物理下册最全知识框架导图

第七章力1力2弹力3重力第八章运动和力1牛顿第一定律2二力平衡3摩擦力第九章压强1压强2液体压强3大气压强4流体压强与流速的关系第十章浮力1浮力2阿基米德原理3物体的浮沉条件及应用第十一章功...

八年级上册生物,思维导图,期末高分必备资料,家长收藏

这是八年级上册生物的思维导图,孩子在背诵知识点的时候,可以看一下知识点在导图中的位置,形成对知识点整体的把握,有助于学生拿高分,特别是图片中带红色星星的部分,更是要注意背诵,是重点内容。家长可以把图片...

2019政府工作报告精华,这张思维导图里全都有

每经记者:李可愚每经编辑:陈星每日经济新闻

图解薪酬体系结构设计

...

司考复习独家总结!一张图总结行政法知识结构体系

作为三大实体法之一,行政法的分值在60分左右,行政法在司法考试中一直比较平稳常规,没有偏题怪题,还是比较容易得分的。小编要提醒大家,在3月之前要把三大实体法学习一遍。下图是厚大在线360导学师小周总结...

一图读懂香港国安新架构:各职位人选公布 有官员曾强硬喊话乱港分子

实用干货!高中物理框架图,让零碎知识“串联”起来

高中物理学习一定要抓好逻辑结构大框架!了解整个知识框架体系后,更易抓住骨干知识,干掉重难知识点~今天给大家分享高中物理的框架图同学们赶紧收藏起来吧!力学知识结构图光学知识结构图热学、原子物理知识结构图...

254m超高层办公楼型钢砼框架-核心筒结构图

高度类别:超高层建筑钢筋混凝土结构:框架,框架核心筒钢结构:钢框架建筑功能:办公包含:办公楼57层(-3层)254.150m钻孔灌注桩桩+筏板型钢混凝土框架-钢筋混凝土核心筒西裙房2层(-...

砖混结构与框架结构,究竟有何区别?千万别被坑!

现在买房装修的人最怕啥?不是价格高,而是房子不安全!两种主流建筑结构,砖混靠墙,框架靠柱子,选错了隔墙都可能要命。简单说,砖混便宜但别碰高层,框架贵点但能保命。砖混那些承重墙根本不能拆,想砸墙改个开放...

大师一百——高中化学必考:《元素周期律》考点框架图

今天大师给大家带来的是高中化学的《元素周期律》考点框架图,高中的同学必须牢记于心,这种重要的考点,考试是一定会考的!化学大师...

需求分析框架图

需求分析框架图

取消回复欢迎 发表评论: