ORACLE ORA-12520 : TNS:listener could not find available handler for requested type of server

简介:

    我们在客户端通过监听连接连接数据库的时候常常会遇到下面两个错误,特别在新搭建的环境中 

 
  1. ORA-12520: TNS:listener could not find available handler for requested type of server 
  2.  
  3. or 
  4.  
  5. ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 

    这种情况的原因很多,也包括有很BUG会导致,下面介绍遇得最多的三种情况。

  1,10g rac环境

    在10g rac环境中,默认创建的数据库(不管是dbca还是命令方式创建的),默认local_listener没有配置在vip上面,所以会遇到上面的错误,这个错误在客户那里遇到过几次了。不过在11G后创建数据库会自己配置LOCAL_LISTENER到VIP地址上面。

    手动修改local_listener到vip地址就可以了。

 
  1. 节点1: 
  2. SQL>Alter system set LOCAL_LISTENER="(address=(protocol=tcp)(host=192.168.100.50)(port=1521))" scope=both sid='power1';  
  3.  
  4. 节点2: 
  5. SQL>Alter system set LOCAL_LISTENER="(address=(protocol=tcp)(host=192.168.100.50)(port=1521))" scope=both sid='power2';  

  2,process

     默认创建数据库的process值是150,一般我们在创建数据库的时候都会修改这个值的大小,但是有些工程师常常忘记修改这个值,这样当process达到149时,后面的连接就会报上面的错误,我们通过下面的视图来查看v$resource_limit.

 
  1. SQL> set lines 170 
  2. SQL> select * from gv$resource_limit where rownum <3; 
  3.  
  4.    INST_ID RESOURCE_NAME                  CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_ALLOCATION   LIMIT_VALUE 
  5. ---------- ------------------------------ ------------------- --------------- -------------------- -------------------- 
  6.          1 processes                                       50              58        150                  150 
  7.          1 sessions                                        62              72        247                  247 

     如果processes的值达到149后,我们可以通过下面的命令来修改。

 
  1. SQL> alter system set processes=1000 scope=spfile sid='*'
  2.  
  3. System altered. 

    不过很悲剧,这个参数是静态参数,修改后要重启instance才会生效。

 3,pmon进程出问题

   我们现在的监听一般都是配置的动态监听,由pmon这个进程来负责监听的注册与管理,如果当pmon出现hang的时候,也就意思差监听可能出问题了。






     本文转自7343696 51CTO博客,原文链接:http://blog.51cto.com/luoping/1062670,如需转载请自行联系原作者



相关文章
|
3月前
|
Oracle 关系型数据库
Navicat 连接Oracle ORA-28547: connection to server failed, probable Oracle Net admin error
Navicat 连接Oracle ORA-28547: connection to server failed, probable Oracle Net admin error
98 0
|
4月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
253 3
|
4月前
|
SQL 存储 Oracle
TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入
**TDengine 3.3.2.0 发布摘要** - 开源与企业版均强化性能,提升WebSocket、stmt模式写入与查询效率,解决死锁,增强列显示。 - taos-explorer支持geometry和varbinary类型。 - 企业版引入UDT,允许自定义数据转换。 - 新增Oracle和SQL Server数据接入。 - 数据同步优化,支持压缩,提升元数据同步速度,错误信息细化,支持表名修改。 - 扩展跨平台支持,包括麒麟、Euler、Anolis OS等。
113 0
|
6月前
|
安全 Oracle 关系型数据库
Oracle WebLogic Server远程代码执行漏洞 CVE-2020-14750 已亲自复现_cve-2020-14750漏洞复现
Oracle WebLogic Server远程代码执行漏洞 CVE-2020-14750 已亲自复现_cve-2020-14750漏洞复现
|
6月前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
85 0
|
6月前
|
SQL Oracle 关系型数据库
选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL 和 MS Ac
如果您希望您的网站能够存储和检索数据,您的Web服务器应该能够访问使用SQL语言的数据库系统。以下是一些常见的SQL托管选项:
82 1
|
6月前
|
SQL Oracle 关系型数据库
选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL
如果您希望您的网站能够存储和检索数据,您的Web服务器应该能够访问使用SQL语言的数据库系统。以下是一些常见的SQL托管选项:
86 2
|
6月前
|
SQL Oracle 关系型数据库
浅谈对数据库(MySQL、Oracle、SQL Server)的认识
浅谈对数据库(MySQL、Oracle、SQL Server)的认识
|
6月前
|
运维 Oracle 关系型数据库
LIS实验室信息管理系统功能模块(Oracle数据库、Client/Server架构)
LIS实验室信息管理系统功能模块(Oracle数据库、Client/Server架构)
112 0
|
Oracle 关系型数据库 数据安全/隐私保护
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/

推荐镜像

更多