日期:2014-05-16  浏览次数:20522 次

ORA-12518 TNS:监听程序无法分发客户机连接 解决办法

在网上查了一下,主要有以下三种解决方案:

第一种肯定不是,删掉

一、listener文件中的GLOBAL_DBNAME ,SID_NAME可能与实例名称不符,修改后,重启listener .

第二三种有可能。

二、专有服务器模式下processes值设的过小。可通过以下方法解决:

?? ?1.cmd

?? ?2.sqlplus

?? ?3.connect sys/test as sysdba

?? ?4.查看会话数、processes、sessions

????SQL> select count(*) from v$session;

??? ?????COUNT(*)

????????----------

???????????45

?? ? SQL> show parameter processes

????NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE

????db_writer_processes ? ? ? ? ? ? ? ? ?integer ? ? 1

????gcs_server_processes ? ? ? ? ? ? ? ? integer ? ? 0

????job_queue_processes ? ? ? ? ? ? ? ? ?integer ? ? 10

????log_archive_max_processes ? ? ? ? ? ?integer ? ? 2

????processes ? ? ? ? ? ? ? ? ? ? ? ? ? ?integer ? ? 50


?? ?SQL> show parameter sessions

????NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE

????java_soft_sessionspace_limit ? ? ? ? integer ? ? 0l

????icense_max_sessions ? ? ? ? ? ? ? ? integer ? ? 0

????license_sessions_warning ? ? ? ? ? ? integer ? ? 0

????logmnr_max_persistent_sessions ? ? ? integer ? ? 1

????sessions ? ? ? ? ? ? ? ? ? ? ? ? ? ? integer ? ? 60