连接数据库出现ORA-12518: TNS: 监听程序无法分发客户机连接错误

系统(.NET开发)连接oracle 10g 数据库出现

信息:ORA-12518: TNS: 监听程序无法分发客户机连接
对象:ZFSoft
方法:Boolean LoadFromSql(System.String, System.Collections.Specialized.ListDictionary, System.Data.CommandType)

问题描述:

不间断出现,重启服务器后消失,运行两三天会重新出现这个错误。

解决方案:

打开cmd 输入 lsnrctl 进入监听模式,输入status查看监听状态,发现出现的不常用的监听程序,发现监听有问题,最简单的方式重新配置一个监听程序,这里在NET Configuration Assistant 中删除原有的所有监听,在重新建立新的监听,在Database Configuration Assistant中为数据库选择新的监听程序。

检查服务器端oracle\product\10.2.0\db_1\network\ADMIN 的listener.ora、tnsnames.ora文件,看看其中还有没有其他监听程序,有的话删除,同理检查服务器的oracle\product\10.2.0\client_1\NETWORK\ADMIN的listener.ora、tnsnames.ora文件。

 在lsnrctl 模式中使用stop,strart重启监听程序,再使用staus查看新的监听状态。发现监听正常。

退出监听。

在cmd命令中输入sqlplus/ as sysdba 连接数据库,

show parameter process;

查看当前的系统最大连接数,可以再适当调整大些。

alter system set process=1000 scope=spfile;( scope=spfile只修改配置文件,不修改内存,重启数据库后生效)。

目前在使用中,还没出现ORA-12518错误~~





猜你喜欢

转载自blog.csdn.net/qq_20941571/article/details/78455974