Oracle-连接数不足报ora-12516

文章主要介绍了当Oracle数据库出现ORA-12516错误时,如何通过检查和调整数据库的进程数(processes)和会话数(sessions)来解决问题。包括查看当前进程和会话数,修改这两个参数的值以及监控数据库连接和活动状态。
摘要由CSDN通过智能技术生成

Oracle-连接数不足报ora-12516

一、问题分析

        oracle服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误。问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。

二、解决方案

2.1、processes数统计

--查看非使用racselect count(*)  from v$process;--取得进程数的上限 查看使用racselect value from gv$parameter where name = 'processes';--修改processes的值alter system set processes=1500 scope=spfile sid='orcl1' alter system set processes=1500 scope=spfile sid='orcl2' --查看sid的语句select * from gv$instance;select instance_name from gv$instance;

2.2、查看session

--查看非使用racselect count(*) from v$session;--查看使用racselect value from gv$parameter where name = 'sessions';--修改数据alter system set sessions=2272 scope=spfile sid='orcl1';alter system set sessions=2272 scope=spfile sid='orcl2';

2.3、连接数查询

----1、查看当前的数据库连接数select count(*) from v$process;----2、数据库允许的最大连接数select value from v$parameter where name ='processes';----3、修改最大连接数alter system set processes = 1500 scope = spfile;----4、查看当前有哪些用户正在使用数据SELECT osuser, a.username,cpu_time/executions/1000000||'s',b.sql_text,machinefrom v$session a, v$sqlarea bwhere a.sql_address =b.address order by cpu_time/executionsdesc;----5、当前的session连接数select count(*) from v$session ----6、并发连接数select count(*) from v$session where status='ACTIVE';

2.4、其他常用

--查看自己当前在rac的哪个节点上select * from v$instance;--查看哪些参数不需要重启select name,issys_modifiable from v$system_parameter where issys_modifiable='FALSE'

更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值