环境:spring3 + hibernate3.4 + oracle10g
错误日志:
2012-6-20 10:36:09 org.hibernate.util.JDBCExceptionReporter logExceptions
警告: SQL Error: 17002, SQLState: null
2012-6-20 10:36:09 org.hibernate.util.JDBCExceptionReporter logExceptions
严重: Io 异常: Connection reset
原因是 oracle 数据库的最大连接数。
处理如下:
-- 查看processes和sessions参数
show parameter processes;
show parameter sessions;
-- 修改processes和sessions值
alter system set processes=500 scope=spfile;
alter system set sessions=555 scope=spfile;
-- 修改processes和sessions值必须重启oracle服务器才能生效
-- 其他扩展查询
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下: sessions=(1.1*process+5)
查询数据库当前进程的连接数:
select count(*) from v$process;
查看数据库当前会话的连接数:
select count(*) from v$session;
查看数据库的并发连接数:
select count(*) from v$session where status='ACTIVE';
查看当前数据库建立的会话情况:
select sid,serial#,username,program,machine,status from v$session;
查询数据库允许的最大连接数:
select value from v$parameter where name = 'processes';
或者:show parameter processes;
阅读(10770) | 评论(0) | 转发(0) |