在项目运行时发现对oracle数据库的插入、修改时,部分的数据没有正常插入和修改。通过查看发现,项目使用的连接方式为jdbc连接。打开异常处理部分,该部分打印日志为ORA-12519。感谢万能的网络,查看该问题,说是连接数不够,造成的生成connection不正常,从而导致插入和修改异常。根据网上强人指示,修改oracle的连接数。具体方式为:http://www.cnblogs.com/ungshow/archive/2008/10/16/1312846.html。方式如下:
select count(*) from v$process --当前的连接数
select value from v$parameter where name = 'processes' --数据库允许的最大连接数
修改最大连接数:
alter system set processes = 300 scope = spfile;
重启数据库:
shutdown immediate;
startup;
--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;
设置之后,重启数据库。重新测试项目发现,该问题依然存在。既然问题是数据库链接不够,那就修改jdbc的连接为Hibernate方式。把该问题交给Hibernate处理。修改完Hibernate方式之后,重启项目。测试该部分代码,发现问题暂没有复现。至此,问题降一段落。