当前位置:首页 > oracle > 正文内容

Got minus one from a read call

关中浪子3年前 (2022-04-25)oracle1741
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价

据开发人员描述:起多个服务的时候报这个错,无论最后的服务是啥,提供的报错日志都是java.sql.SQLRecoverableException:IO 错误:Got minus one from a read call

原因

当应用连接数据库时,是通过连接池的机制进行连接的,数据库参数:max-session决定连接池的大小,而应用同样也有一个参数,这个参数表示它连接数据库连接池所占用的最少资源。
例如:总共有10个应用需要连接数据库,如果每个应用连接数据库的最小连接数为10,那么10个应用总共会
有100个连接,这样就要求数据库连接池的max-session必须大于100,否则就会报“ Got minus one from a read call”的错误。

解决方法

修改max-session
查看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


修改processes和sessions值



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

系统已更改。

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

系统已更改。
修改processes和sessions值必须重启oracle服务器才能生效
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:


sessions=(1.1*process+5)

重启Oracle

shutdown immediate;
startup;


5.再查看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    300
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    335
shared_server_sessions               integer



找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/171.html

分享给朋友:

相关文章

plsql配置 oci

请和 PLSQL Developer配置OCI连接远程数据库 - 码农翻生 (lubojian.cn)  此文章一起参考配置方可plsql:oracle数据操作客户端1、配置oci.dllOracle主目录名: D:\o...

ojdbc各版本区别

 classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异   在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle&nbs...

decode 函数的用法

1.decode(expression,value,result1,result2)2.decode(expression,value1,result1,value2,result2,value3,result3......,default...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。