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

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

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

问题重现:
1.cmd
2.sqlplus /nolog
3.connect sys/test@test as sysdba
ORA-12518: TNS:listener could not hand off client connection
说明监听有问题

查资料发现可能出现问题的原因有两种:一是processes值设的过小,二是需要增加参数DISPATCHERS。
目前由于不能连接数据库,所以也不能用show parameter process; 该sql查询processes;


解决方案:
搜索 init.ora ,找到该目录 D:\oracle\product\10.2.0\db\srvm\admin 中的 init.ora ,打开后找到 processes 修改其值 改成150,然后重启Oracle的数据库服务器,切记一定要重启才能生效

然后
1.cmd
2.sqlplus /nolog
3.connect sys/test@test as sysdba
连接成功
SQL> show parameter process;

NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- -----
aq_tm_processes????????????????????? integer???? 0
db_writer_processes????????????????? integer???? 1
gcs_server_processes???????????????? integer???? 0
job_queue_processes????????????????? integer???? 10
log_archive_max_processes??????????? integer???? 2
processes??????????????????????????? integer???? 150

问题解决