午夜资源站,网页广告拦截怎么设置,做网站做,天元建设集团有限公司六大板块一、【问题描述】最近#xff0c;在系统高峰期的时候#xff0c;会提示如上的错误#xff0c;致使无法连接到服务器上的数据库。二、【分析过程】1、首先判断是否由于监听配置不正确的原因导致?系统在正常情况下都可以正常的使用#xff0c;检查监听配置#xff0c;完全正…一、【问题描述】 最近在系统高峰期的时候会提示如上的错误致使无法连接到服务器上的数据库。二、【分析过程】 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 processes1000 scope spfile; 修改SESSION数量 SQL alter system set session1105 scope spfile; 注sessions是个派生值,由processes的值决定,公式sessions1.1*process 5 2、降低系统的SGA大小 查看SGA的大小: SQL show parameter sga 同时修改sga_max_size和sga_target SQL alter system set sga_max_size1000M scope spfile; SQL alter system set sga_target1000M scope spfile;重启ORACLE服务问题基本解决。四、【经验总结】 虽然通过增加PROCESS、SESSION数量并且降低了SGA的大小使得整个托管的服务器的问题得到解决。但是通过上面的问题分析可以知道这只是治标不治本的处理方式问题的最终原因还是因为32的WIN 2003操作系统32位的ORACLE导致单进程最高内存不能超过1.7G导致的。所以在以后县区的数据加至现在的服务器中必将导致这个问题的重现.所以最终的解决办法是将数据库和服务器的操作系统全部升级至64位或者将服务器使用UNIX的操作系统.所以在以后类似的托管服务器或者其他数据库服务器搭建时一定要注意这个问题如果客户提供的服务器为32位的那么一定要反应出这个问题.