公司的系统使用的Oracle数据库,自己个人比较懒不想安装oracle的企业版。
所以就安装oracle XE版本,但是在使用过程中,程序经常出现如下的错误信息:
listener refused the connection with the following error:ora-12519,TNS:no appropriate service handler found. The Connection descriptor used by the client was:127.0.0.1:1521:XE
因为本机使用不是固定IP,在公司使用静态IP,在家使用无线IP地址不固定。所以本机的oracle地址我使用的一直是127.0.0.1。
经过一番百度。查到如下的相关信息:
XE默认的并发连接数是40。当超过这个连接数后,数据库就会决绝其他的连接。
查询我现在数据库的实际连接数,如下:
select count(*) from v$process;
查询我现在数据库进程数的上限,如下:
select value from v$parameter where name =‘processes’;
可以看到现在数据库连接的最大上限为40,而目前的连接数已经达到了39,已经无法在进行新的连接。
我们只需修改initSID.ora中的processes的大小,即可。
alter system set processes = 300 scope = spfile;
其中的300可以根据自己的实际数据库连接数,进行调整。
修改完毕后,我们只需重启启动数据库即可。