docker安装oracle11gR2连接时报ORA-12516或12520错误的处理

ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案 ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案 1.进入数据库:sqlplus /nolog 2.进入数据库:conn sys/123456 as sysdba; 3.show parameter processes; 查看procress&session的参数值和占用值 上面提到由于超过连接最大值导致无法登录,所以用sys as d... 阅读详情

解决过程:
1、查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近


SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 9 15:50:21 2006Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba
已连接。SQL> select count(*) from v$session;
COUNT(*)----------     
  45

SQL> show parameter processes
NAME                                 TYPE        VALUE
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     50

SQL> show parameter sessions
NAME                                 TYPE        VALUE
java_soft_sessionspace_limit         integer     0l
icense_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
sessions                             integer     60
shared_server_sessions               integer


2、修改processes和sessions值

SQL> alter system set processes=300 scope=spfile;
系统已更改。
SQL> alter system set sessions=335 scope=spfile;
系统已更改。

 


3、查看processes和sessions参数,但更改并未生效
 

SQL> show parameter processes
NAME                                 TYPE        VALUE
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     50
SQL> show parameter sessions
NAME                                 TYPE        VALUE
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
sessions                             integer     60
shared_server_sessions               integer


 4、重启数据库,使更改生效
 

SQL> shutdown
SQL> startup
SQL> show parameter processes
NAME                                 TYPE        VALUE
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     300
SQL> show parameter sessions
NAME                                 TYPE        VALUE
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
sessions                             integer     335
shared_server_sessions               integer


其它:

    ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:

    sessions=(1.1*process+5)

     但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是/etc/proc/kernel 中semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,需要重新启动unix操作系统,参数才能生效。不过它的大小会受制于硬件的内存或ORACLE SGA。范围可从200——2000不等。

   semmns的计算公式为:  SEMMNS>processes+instance_processes+system
  
   processes=数据库参数processes的值  instance_processes=5(smon,pmon,dbwr,lgwr,arch)

   system=系统所占用信号量。系统所占用信号量可用下列命令查出:
    #ipcs -s  
   其中列NSEMS显示系统已占用信号量。
 

   其它一些跟连接有关的参数,如 licence_max_sessions, licence_sessions_warning 等默认设置都为零,也就是没有限制。我们可以放心大胆地使用数据库了。

select * from v$parameter where name like '%session%' union select * from v$parameter where name like '%process%'

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化 本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。 阅读详情

相关推荐

CH32V IAP跳转避坑指南:为什么你的APP跳不过去?从mstatus寄存器配置到函数属性详解

本文深入解析CH32V系列MCU的IAP跳转机制,从mstatus寄存器配置到函数属性优化,详细讲解如何避免APP跳转失败。文章涵盖地址准备、模式切换、跳转执行等关键步骤,并提供调试技巧与实战案例,帮助开发者快速解决CH32V IAP跳转中的常见问题。

weixin_30955617的博客 139

Oracle错误码ORA-12516解决方案

错误码ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序 解决方案

qq_42046421的博客 2万+

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

ORA-12516 解决方法

oracle服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。    a.select count(*) from v$process;                         取得数据库目前的进程数。    b.select value

king_harry的专栏 4万+

HR效率翻倍!用Dify+飞书AI表格打造自动化简历处理流水线(附完整代码)

本文详细介绍了如何利用Dify工作流和飞书多维表格构建自动化简历处理系统,实现简历上传、AI智能解析与结构化数据入库的全流程自动化。通过整合大语言模型进行信息抽取,该系统能显著提升HR处理简历的效率与准确性,将HR从重复劳动中解放出来。

1a2s3d4f5g的博客 1025

分享一下使用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程

分享一下调试用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程,看到的朋友们,可以避免继续踩坑。

haoxingheng的专栏 5013

ORA-12516错误 解决方案

这个问题有很多种原因,比如pfile文件、tnsnames.ora的配置,如果都正确,下面是一种常见的原因 解决过程: 查看一下数据库现有的进程数,是否已经达到参数processes的大小。    a.select count(*) from v$process;                         取得数据库目前的进程数。          b.select value fro...

asdic 283

审稿人看了直呼内行:多组学整合分析——科研小白进阶之路

多组学,多平台分析解决方案

pysonger的博客 3944

ORA-12516错误的处理

解决过程:1、查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 9 15:50:21 2006Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn / as 

8516

链接文件及功能安全:Hightec如何将Flash驱动放进RAM

Fls本身是无法操作自身的,犯冲突。Fls_WriteCmdCycles (预留300字节)与 Fls_EraseCmdCycles(预留200字节) 函数在执行之前将会Copy进RAM,Fls本身是不能操作Fls本身的,除非把最底层的驱动函数防止在RAM或者其他的Flash里面,假设Flash放置在PF0可以操作PF1。英飞凌的驱动有个规定写指令预留300字节,擦除指令预留200字节。

梦想技术家 2140

Python爬虫模拟登录京东并抓取商品数据

京东是一个拥有海量商品数据的电子商务平台。作为爬虫开发者,能够抓取这些数据将为我们提供很多机会进行数据分析、价格预测、市场调研等工作。然而,京东的反爬虫机制非常强大,包括但不限于验证码、动态加载页面、IP封禁等。因此,想要通过Python爬虫抓取京东的数据并不容易。在本文中,我们将从分析京东的登录机制开始,逐步介绍如何使用Python中的各种工具,如。

2201_76125261的博客 1827

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

(session会自动随着process调整,一般sessions=processes*1.5+5),修改后需要重启下实例使得配置生效。这种一般都是会话数或者process和session已经到达临界值或者超过最大值了。最后查看进程数和会话数,只有244个,明显降下来了!然后复制第一列在黑窗口值执行一下就行!①.查出来有哪些连接在占用资源。图中的这段属于拼接一下sql;

瑞琪姐的运维小站 2181

车载软件刷写工具vFlash --- 自动化接口(Automation API)应用简介

车载软件刷写工具vFlash --- 自动化接口(Automation API)应用简介

Soly_kun的博客 359

oracle数据导入bug之ORA-02156: 无效的 TEMPORARY 表空间标识符

ORA-02156: 无效的 TEMPORARY 表空间标识符 bug前 CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE test TEMPORARY TABLESPACE; 出现bug TEMPORARY TABLESPACE * 第 4 行出现错误: ORA-02156: 无效的 TEMPORARY 表空间标识符 问题处理 CREATE USER test --用户名 IDENTIFIED BY

又是重名了 987

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ora-12516

替换为您想要设置的最大连接数。3. 优化应用程序连接池:如果应用程序使用连接池来管理数据库连接,可以考虑优化连接池的配置,确保连接的及时释放和复用,从而减少连接数的需求。请注意,增加连接数可能会占用更多的系统资源,因此需要根据系统的实际情况和负载进行适当的调整。要解决ORA-12516错误,您可以尝试以下几种方法:1. 增加监听程序的最大连接数:可以通过修改监听程序的配置文件(通常是listener.ora)来增加最大连接数。2. 增加数据库实例的最大连接数:可以通过修改数据库实例的参数来增加最大连接数。

YnagLei的博客 6313

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ORA-12516错误解决

ORA-12516问题的原因有很多,这里说一下最常见的一种。由于我们做行业的大多为基于数据库编程。尤其是进行压力测试的时候,这个问题就更加常见了。但这个问题出现了,恭喜你,因为这很容易解决 Microsoft Wind...

cskvwpo01611的博客 238

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ora-12516错误分析与解决

  在使用swingbench对oracle数据库进行压力测试时,出现ORA-12516错误。这个报错一般是因为oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。    解决该问题的思路和方法:     首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。   selec...

weixin_33794672的博客 441

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

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

jiang_chen_xi的博客 8023

Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack

Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack

weixin_55666891的博客 1000

docker部署Oracle,无法远程连接(已解决)

docker部署Oracle,无法远程连接 多方尝试,包括客户机的配置文件,服务器端口开放情况,侦听服务等等 网上搜了很多教程 docker pull wnameless/oracle-xe-11g docker run -d -p 49160:22 -p 49161:1521wnameless/oracle-xe-11g  docker run -d -p 49160:22 -

qzxdh的专栏 1万+

ORA-01261,ORA-01262 ,ORA-00205错误解决:

项目场景: rman备份异机恢复,单实例 问题描述: 利用spfile动态参数文件数据库启动报错ORA-01261,ORA-01262 原因分析: 目标库开启了闪回,但是没有创建闪回目录或者不小心删除了闪回目录fast_recovery_area,但是动态参数文件spfile中记录了闪回目录位置等信息,所以启动时检索不到报错。 解决方案: 第一步:在闪回区原路径下重新创建fast_recovery_area,再次尝试启动,依然报错:ora-00205 这是因为动态参数文件中不仅记

weixin_52188141的博客 2932

oracle 01251,解决 ORA-01251: 读取了文件号 1 的未知文件标头版本

数据库由于系统表空间的文件损坏,无法正常打开数据库近期发生异常,不能识别system表空间里面的数据文件。因系统表数据文件损坏,数据库无法打开。通过oracle恢复软件PRM-DUL恢复了绝大部分表的数据,但因为数据字典信息丢失,恢复的表系统自动命名,需要应用相关人员对这些表和应用表进行匹配。ORA-01251: 读取了文件号 1 的未知文件标头版本数据库open时报报如下错误:ORACLE in...

weixin_29533233的博客 478

Oracle出现ORA-12516 错误解决方法_TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误

TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误 连接太多,关掉你的plsql的一些窗口即可解决!

wxl19851012的博客 1572
上一篇: springmvc报Ambiguous handler methods mapped for HTTP path
下一篇: Shell脚本判断用户的输入内容
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值