【Oracle问题】ORA-12516:监听程序找不到符合协议堆栈要求的可用处理程序问题处理

本文主要是介绍【Oracle问题】ORA-12516:监听程序找不到符合协议堆栈要求的可用处理程序问题处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ORA-12516:监听程序找不到符合协议堆栈要求的可用处理程序
这种一般都是会话数或者process和session已经到达临界值或者超过最大值了。

1.先cmd登录sqlplus:

sqlplus / as sysdba;

2.查看设置的最大的连接数和进程数:

show parameter process;

3.查看当前数据库的进程数和会话数:

select  count(*) from v$process;
select  count(*) from v$session;

4.发现资源快占满了,两种处理方法:
(1)第一种:修改数据库允许最大process:

alert system set processes=2000 scope=spfile;

(session会自动随着process调整,一般sessions=processes*1.5+5),修改后需要重启下实例使得配置生效

(2)第二种处理方法:杀死这些占用的会话数:
①.查出来有哪些连接在占用资源

select a.sid||','||a.serial# s_info,blocking_session,a.username,a.osuser,a.sql_id, a.last_call_et ET,a.event,a.p1||','||a.p2||','||a.p3 "p1,p2,p3",a.program,a.machine from v$session a,v$process b where a.paddr=b.addr and a.status='ACTIVE' and a.type <>'BACKGROUND' order by a.username,a.sql_id;

在这里插入图片描述

②.通过sql_id查一下是哪个sql在占用资源:

select * from v$sqlarea where sql_id = 'fphrxrdzk193x';

③.通过sid杀死这个会话:

alter system kill session '8539,91' immediate;
或者批量杀死:
select 'alter system kill session ''' || a.sid || ',' || serial# || ''' immediate;' from v$session a where a.username='KYEECIS' AND a.STATUS='ACTIVE' and event in('cursor: pin S wait on X','single-task message')

在这里插入图片描述
图中的这段属于拼接一下sql;
然后复制第一列在黑窗口值执行一下就行!
最后查看进程数和会话数,只有244个,明显降下来了!

这篇关于【Oracle问题】ORA-12516:监听程序找不到符合协议堆栈要求的可用处理程序问题处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102443

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har