hibernate+quartz,oracle报错ora-12520
来源:互联网 发布:宅立方 知乎 编辑:程序博客网 时间:2024/05/22 03:50
国际惯例,先说明问题:
由于项目需要,做了一个利用hibernate+quartz的一个小功能:每隔两分钟,从oracle数据库中获取一些数据,简单处理后再存入数据库中。调试发现好用后,将它打包成jar,在服务器上运行。当天下午4点多开始运行。第二天早上发现无法远程连接数据库了。到服务器一看报错ORA-12520:监听程序无法为请求的服务器类型找到可用的处理程序.
问题的解决:
上google一搜,帖子就是同一篇。给了链接给大家看:
点击打开链接
我也照着查了一下oralce中的v$process,果然都到了149了。然后查了最大值:150.
我就乖乖的修改了最大值。可是总是觉得肯定指标不治本,为什么process会增长这么多?平时都没人连这个服务器的。
再之后我经过测试,发现每隔两分钟就会自动+1.
果然是程序的问题。
…………
处理了一天终于得出了结果。在quartz中调用hibernate,每次都会新建sessionfactory,而新建的sessionfactory没有释放,于是他就一直占用资源。
于是我在每次调用hibernate时,使用完数据库内容后选择sessionfactory.close();关闭工厂类。
果然好用了。
后来觉得这样不妥,sessionfactory在hibernate设计时定位与session不同,不应当反复新建删除,这样会大大拖慢效率。于是我决定在quartz制定计划表schedule之前,就将sessionfactory初始化好,并传递给MyJob。具体方法请看:点击打开链接
经测试应该是没有问题了。
0 0
- hibernate+quartz,oracle报错ora-12520
- oracle报错ora-01830
- Oracle 报错:ORA-00313、ORA-00312、ORA-27047 解决方法
- plsql 连接 oracle 报错:ora-12514
- 创建oracle实例报错ora-28056
- 启动Oracle报错ORA-00821
- navicat连接oracle报错ora-28547
- ORA-00600 oracle启动报错
- oracle修改字段报错:ORA-22858
- ORACLE报错:ora-12899 拒接行
- c# 连接Oracle报错 ORA-00162
- oracle数据库ORA-报错大全
- SSIS连接Oracle报错:ORA-12154
- ORA-ALL Oracle连接报错
- 【ORACLE】报错IMP-00058ORA-00942
- 连接Oracle报错 ORA-00257
- oracle 客户端报错 ORA-12514
- JDBC连接Oracle报错ORA-12505
- java回调函数机制
- 使用CentOS Linux Bridge搭建Vxlan环境
- 预备知识
- 【BFS】HDU1026Ignatius and the Princess I
- 关于九宫图的处理
- hibernate+quartz,oracle报错ora-12520
- CSU 1724 相等距离的和(离线+线段树)
- iOS极光推送 点击推送消息跳转页面
- Address 192.168.1.108 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-
- 设计模式读书笔记-----中介者模式
- kafka学习一:入门
- Quartz2D(4)
- python压缩解压
- 6-15位字母加数字密码验证