一、【问题描述】

最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器上的数据库。

二、【分析过程】

1、首先判断是否由于监听配置不正确的原因导致?

系统在正常情况下都可以正常的使用,检查监听配置,完全正确,监听配置不正确的可能性排除.

2、是否因为数据库服务器处于共享服务器模式,是否会因为DISPATCHERS的数量太少,导致在高峰期的时候无法及时的分配客户机连接呢?

把ORACLE的DISPATCHER数量增加到3个,发现在系统高峰的时候还是会出现如此的问题,可确定不是DISPATCHER的问题。

3、判断是否PROCESS、SESSION数量设置的不够,导致ORACLE在高峰期的时候,没有足够的PROCESS对连接上来的客户服务进行分配?

增大PROCESS、SESSION的设置,这种情况基本能够得到解决,出现的频率已经很少,但在一定的情况下,还是会出现以上的提示。

4、在网上查找资料后发现,32位的WIN2003系统ORACLE单进程的限制为1.7G,对于超过的内存,ORACLE也无法使用,导致ORACLE在高峰期对客户机分配到一定数量的时候,导致ORACLE可用的内存不足,导致以上提示..此时,只有通过降低SGA的大小,以使得ORACLE有更多的内存可以对客户端进行分配.

经检查,现场的托管服务器环境为:32位的WIN32以及32位的ORACLE..直接导致ORACLE能够使用的内存不超过1.7G,对SGA的大小进行一定量的减少,系统基本不再出现无法分配的问题。

三、【解决途径】

1、首先修改ORACLE的PROCESS、SESSION数量

查看当前ORALCE PROCESS数量

SQL> show parameter process

查看当前ORALCE SESSION数量

SQL> show parameter session

修改PROCESS数量:

SQL> alter system set processes=1000 scope = spfile;

修改SESSION数量:

SQL> alter system set session=1105 scope = spfile;

注:sessions是个派生值,由processes的值决定,公式sessions=1.1*process + 5

2、降低系统的SGA大小

查看SGA的大小:

SQL> show parameter sga

同时修改sga_max_size和sga_target

SQL> alter system set sga_max_size=1000M scope = spfile;

SQL> alter system set sga_target=1000M scope = spfile;

重启ORACLE服务,问题基本解决。

四、【经验总结】

虽然通过增加PROCESS、SESSION数量并且降低了SGA的大小,使得整个托管的服务器的问题得到解决。但是,通过上面的问题分析可以知道,这只是治标不治本的处理方式,问题的最终原因还是因为32的WIN 2003操作系统+32位的ORACLE导致单进程最高内存不能超过1.7G导致的。所以在以后县区的数据加至现在的服务器中,必将导致这个问题的重现.

所以,最终的解决办法是,将数据库和服务器的操作系统全部升级至64位,或者将服务器使用UNIX的操作系统.

所以,在以后类似的托管服务器或者其他数据库服务器搭建时,一定要注意这个问题,如果客户提供的服务器为32位的,那么,一定要反应出这个问题.

aix oracle监听配置_Oracel:ORA-12518:监听程序无法分发客户机连接相关推荐

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

    在团队成员增多时,经常出现"无法分发客户端连接"等问题.在网上搜索一番后,最终解决了该问题,现将解决方案总结如下,以供参考和以后备用. 原因:团队成员增多,原有数据库设置不够用,导 ...

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

    系统(.NET开发)连接oracle 10g 数据库出现 信息:ORA-12518: TNS: 监听程序无法分发客户机连接 对象:ZFSoft 方法:Boolean LoadFromSql(Syste ...

  3. 关于“ORA-12518: TNS: 监听程序无法分发客户机连接”的一种解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 问题场景:昌平的服务器修改了静态ip,并重启了几次机器,后来在实验室通过远程桌面访问oracle数据库,发现sql devel ...

  4. Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连接

    在连接Oracel数据库时,每隔一段时间就会出现:ORA-12518:监听程序无法分发客户机连接,如图 上网查了资料原因和解决方案如下: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误, ...

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

    查询的脚本: select count(*) from v$process; --取得数据库目前的进程数.select value from v$parameter where name = 'pro ...

  6. oracle 网络访问配置tnsnames.ora文件的路径

    oracle 网络访问配置tnsnames.ora文件的路径 oracle 9i  是:  /oracle/oracle92/network/admin/-- oracle 11g 是: /oracl ...

  7. pb客户机连接oracle,PB连接远程oracle

    问题描述:用PB做了一个C/S系统,客户端连接服务器端数据库,版本oracle 11g 解决方向:在客户端安装oracle客户端 instantclient,当oracle客户端连接上服务器端的数据库 ...

  8. Windows Server 2012活动目录基础配置与应用(新手教程)之3---将客户机加入到指定域...

    在WIN 2012服务器上安装AD后,WIN2012就从普通的服务器变成了域控制器.一个域也就产生了.但遗憾的是,目前这个域的规模还很小,只有DC这一台主机-------光杆司令!! 下面尝试扩大域的 ...

  9. Oracle 19c本地监听配置出现错误-无监听程序

    1.前提: 在IP地址和全局数据库配置无错误的情况下,一直无法测试成功. 2.状况显示 状况一:采用Net Manager配置时总是显示测不成功,无监听程序. 状况二:在命令提示符下输入lsnrctl ...

最新文章

  1. 我在哪里可以在线找到Android源代码? [关闭]
  2. React入门0x014: Fragment
  3. 设计模式复习-建造者模式
  4. JZOJ 5483. 【清华集训2017模拟11.26】简单路径
  5. [基础题]8.(*)按如下要求编写Java程序:(1)定义一个交通工具收费接口Charge
  6. Ant Design Pro入门之简介
  7. 知识图谱论文阅读(二十一)【SIGIR2019】NGCF: Neural Graph Collaborative Filtering
  8. java settings文件夹_windows下打开.m2文件夹,没有找到setting.xml
  9. 计算机网络学习1-网络层次
  10. 腾讯、阿里、字节竟然是这么做数据库的?!
  11. android activity启动模式_Android知识点【Activity】清单文件
  12. 2100 没有反弹shell_反弹shell | ncbash
  13. Code-NFine:NFine介绍
  14. html把圆形分成10份,CSS八等分圆的实现示例
  15. 蜜罐技术的初识以及HFish(开源蜜罐)的Docker搭建姿势
  16. 第二十五期 总结《路由器就是开发板》
  17. 分享5款让你工作事半功倍的软件
  18. ARM(1)——什么ARM
  19. 游戏开挂的罪与非罪——从“王者荣耀外挂案”说起
  20. PCL学习笔记(二):PCL官方教程学习

热门文章

  1. JavaScript 函数节流 throttle 和防抖 debounce
  2. pyotherside 试用
  3. hibernate annotation注解方式来处理映射关系
  4. Android权限Uri.parse总结
  5. 我的家庭私有云计划-2
  6. authentication plugin caching_sha2
  7. SpringIOC容器-创建对象
  8. Oracle 并行查询
  9. Mac os区别_SN及Mac地址烧录
  10. 魅族15系统是android,魅族15系列评测:性能够用王者荣耀优化