1、ORA⑴2518: TNS:listener could not hand off client connection
在团队成员增多时,常常出现“没法分发客户端连接”等问题。在网上搜索1番后,终究解决了该问题,现将解决方案总结以下,以供参考和以后备用。
更改SPFILEORCL.ORA文件中的process
缘由:团队成员增多,原有http://www.wfuyu.com/db/设置不够用,致使连接plsql和启动tomcat时常常抛出“没法分发客户端连接”的异常。
解决方案:
第1步:调剂process和session值
1. 检查process和session是不是够用。
a)使用plsql连接到oracle,查看process进程数:
2. 调剂这两个参数值大小。
系统进程数process和系统会话数session之间存在1个关系:
process数=session数*1.1+5
我们在配置时参考该规律进行设定。
a) 修改process值
alter system set processes=1000 scope=spfile; --将process值改成1000
b) 修改session值
alter system set sessions=1105 scope=spfile; --将sessions值改成1105
3. 备份pfile,重启oracle
a) 修改完成后,备份pfile
create pfile from spfile; --从spfile(运行时配置)创建pfile(系统配置)
c) 重启oracle
重启的方法有很多种,可以重启oracle服务,或重启http://www.wfuyu.com/db/。Windows下可以直接重启服务。
第2步:修改dispatchers个数
如果第1步解决不了问题。可以进行第2步的操作。
1.查看当前dispatchers个数,和dispatchers使用率select name,busy,status,accept,idle from v$dispatcher; --查看当前dispatchers个数和部份信息。1般默许安装的库只有1个。
select name,(busy/(busy+idle))*100 "busy rate%" from v$dispatcher; --查看dispatchers使用率
如果使用率大于50%,则要斟酌增加dispatchers个数。
2.调剂dispatchers个数alter system set dispatchers='(protocol=tcp)(dispatchers=3)(service=youroracleservicenameXDB)';
--修改dispatchers个数为3.
3. 重启oracle。
当重启服务的时候,出现没有监听程序的毛病
2.ORA⑴2541: TNS:无监听程序
1:F:oracleproduct10.2.0db_1 etworkadminlistener.ora 中添加以下代码:
3、oralce不可用
创建SPFILEORCL.ORA文件,注意:SPFILEORCL,ORCL是实例的名字
cmd中运行:
上一篇 做一个有主见的女生
下一篇 京东百度合作欺骗消费者!