今天上午正在做oracle性能的评分,使用的是toad for oracle,中午回来后,在tnsname.ora中有增加了一个网络服务,以便与连接linux服务器上面的数据库进行模拟数据库故障,之后在使用toad连接oracle的时候出现”TNS-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序“,连接失败
在dos中使用网络名来连接也是报同样的错误:
C:\Documents and Settings\Gavin>sqlplus scott/tiger@orcl
SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 12月 14 17:01:40 2011
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ERROR:
ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序
请输入用户名: scott/tiger
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining option
SQL>
同样的错误提示,但是使用系统验证的用户比如说是sqlplus / as sysdba登录,确实可以登录的;
使用系统验证的用户登录后重启还是连接不上,网上找了一下错误的原因,有两种方式解决:
1)数据库是专用服务器,但是在tnsname.ora配置中设置了连接方式为shared,这种情况下打开tnsname.ora,
把(server = shared) 改成 (server = dedicate)
2)是由于process不够引起的
后来查看到v$process一直涨到140多,而我的数据库设置的是150.据此大致能断定process不够,用以下语句修改数据库的processes值
怀疑是连接这台服务器的客户太多啦,于是查看了一下processes和session是多少,
SQL> show parameter processes;