现在的位置: 首页 > 综合 > 正文

TNS-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理

2014年09月07日 ⁄ 综合 ⁄ 共 881字 ⁄ 字号 评论关闭

今天上午正在做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;

抱歉!评论已关闭.