ORA-12519:TNS:没有找到适用的服务处理程序

最近学籍系统频繁报出ORA-12519的错。由于这台数据库承载着高中、中职等大型数据库,查看数据库状态基本判定为oracle进程数不够导致报错。

根据Oracle文档,SESSIONS和TRANSACTIONS的初始化参数应该源于PROCESSES参数,根据默认设置SESSIONS = PROCESSES * 1.1 + 5。oracle 10g默认session数为150,process数为170。

查看一下数据库现有的进程数,是否已经达到参数processes的大小。
1.select count(*) from v$process;取得数据库目前的进程数。
2.select value from v$parameter where name = ‘processes’;取得进程数的上限。

SQL> show parameters sessions;
SQL> show parameters processes;
SQL> alter system set sessions=250 scope=spfile;
SQL> alter system set processes=300 scope=spfile;
SQL> create pfile from spfile;

重启数据库,就OK了

参考:
修改 Oracle 的process和Session
oracle 10g增加sessions和processes

posted @ 2008-10-27 14:55  遥望星空  阅读(6612)  评论(0编辑  收藏  举报