我在用birt开发报表的时候,时不时会出现下面的问题严重: Cannot open connection.
org.eclipse.birt.report.data.oda.jdbc.JDBCException: There is an error in get connection, ORA-00020: maximum number of processes (150) exceeded
.
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:211)查了些资料,都说是程序里面没有释放连接的缘故。可我连接数据库的操作,都是在一个一个的birt报表里面,这该如何控制?
org.eclipse.birt.report.data.oda.jdbc.JDBCException: There is an error in get connection, ORA-00020: maximum number of processes (150) exceeded
.
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:211)查了些资料,都说是程序里面没有释放连接的缘故。可我连接数据库的操作,都是在一个一个的birt报表里面,这该如何控制?
maximum number of processes (150) exceeded 这上面看来,你已经消耗光了oracle的进程啊!你是否是程序中有些连接没有释放啊,检查下自己的代码,确定每个connect做完事情之后,close掉啊!
2. 如果是正常的,那么加大processes的数目,比如alter system set processes=300
这个也可以,将processes的数据设置大些。