数据库专用、共享服务连接报ORA-12520

业务报错:

检查process配置及连接数均正常,没有达到上限。

监听日志查看,发现既有专用模式连接,又有共享模式连接:

专用模式正常,查看资源使用情况,没有达到上限,

select * from v$resource_limit;

那么检查共享模式连接,使用情况查看

SQL> set linesize 180

SQL> select s.name,s.paddr,s.status,p.addr,p.spid,p.program from vshared_server s,vprocess p where s.PADDR=p.ADDR;

select to_char(dhs.begin_interval_time,'yyyy-mm-dd hh24:mi:ss'), to_char(dhs.end_interval_time,'yyyy-mm-dd hh24:mi:ss'), li.resource_name, li.current_utilization, li.max_utilization, li.initial_allocation, li.limit_value from dba_hist_resource_limit li, dba_hist_snapshot dhs where li.snap_id = dhs.snap_id and li.resource_name = 'max_shared_servers';

默认情况共享模式是5个连接。

服务器配置

SQL> alter system set max_shared_servers=15;

System altered.

SQL> alter system set shared_servers=5;

System altered.

SQL> alter system set max_dispatchers=15;

System altered.

SQL> alter system set dispatchers='(PROTOCOL=TCP) (disp=5)';

System altered.

SQL> show parameter shared_server

NAME TYPE VALUE


max_shared_servers integer 15 shared_servers integer 5

SQL> show parameter dispatchers

NAME TYPE VALUE


dispatchers string (PROTOCOL=TCP) (disp=5) max_dispatchers integer 15

配置了5个共享服务进程,最大可以增加到15个。

当然了,当前客户要求不使用共享模式,所以关闭共享模式,使用专用模式。

设置max_shared_servers, shared_server_sessions为0,关闭了共享模式,检查监听日志,新进连接是否都是专用模式。

相关推荐
这个DBA有点耶1 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G1 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备1 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远1 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_962218611 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren1 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安1 天前
MySQL-触发器
数据库·mysql
白远山1 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro1 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148111 天前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘