jake.keh

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

这个错误是我在for循环1..1000,每次循环起一个thread做插入数据到DB的操作,当插入到100多的时候,突然遇到这个错误提示,

当时看到没有可用句柄,我猜想是可能是因为db处理不了这么多同时的处理操作,因为每个thread对于oracle来说相当于一个session,扛不住了。

那就设置下db的参数:

首先查看process的最大限制

select name,value from v$parameter where name='processes'

然后看一下当前的session数

select count(*) from v$session

可能啊,不是肯定会遇到,两者的数值很接近

那就修改将最大session和最大process调整大一些,再重启下db就ok了。

这些是只有dba才能做,咱是做不了的。

posted on 2013-03-29 14:57  jake.keh  阅读(365)  评论(0编辑  收藏  举报