aix oracle监听配置_Oracel:ORA-12518:监听程序无法分发客户机连接
一、【問題描述】
最近,在系統(tǒng)高峰期的時(shí)候,會(huì)提示如上的錯(cuò)誤,致使無法連接到服務(wù)器上的數(shù)據(jù)庫。
二、【分析過程】
1、首先判斷是否由于監(jiān)聽配置不正確的原因?qū)е?
系統(tǒng)在正常情況下都可以正常的使用,檢查監(jiān)聽配置,完全正確,監(jiān)聽配置不正確的可能性排除.
2、是否因?yàn)閿?shù)據(jù)庫服務(wù)器處于共享服務(wù)器模式,是否會(huì)因?yàn)镈ISPATCHERS的數(shù)量太少,導(dǎo)致在高峰期的時(shí)候無法及時(shí)的分配客戶機(jī)連接呢?
把ORACLE的DISPATCHER數(shù)量增加到3個(gè),發(fā)現(xiàn)在系統(tǒng)高峰的時(shí)候還是會(huì)出現(xiàn)如此的問題,可確定不是DISPATCHER的問題。
3、判斷是否PROCESS、SESSION數(shù)量設(shè)置的不夠,導(dǎo)致ORACLE在高峰期的時(shí)候,沒有足夠的PROCESS對連接上來的客戶服務(wù)進(jìn)行分配?
增大PROCESS、SESSION的設(shè)置,這種情況基本能夠得到解決,出現(xiàn)的頻率已經(jīng)很少,但在一定的情況下,還是會(huì)出現(xiàn)以上的提示。
4、在網(wǎng)上查找資料后發(fā)現(xiàn),32位的WIN2003系統(tǒng)ORACLE單進(jìn)程的限制為1.7G,對于超過的內(nèi)存,ORACLE也無法使用,導(dǎo)致ORACLE在高峰期對客戶機(jī)分配到一定數(shù)量的時(shí)候,導(dǎo)致ORACLE可用的內(nèi)存不足,導(dǎo)致以上提示..此時(shí),只有通過降低SGA的大小,以使得ORACLE有更多的內(nèi)存可以對客戶端進(jìn)行分配.
經(jīng)檢查,現(xiàn)場的托管服務(wù)器環(huán)境為:32位的WIN32以及32位的ORACLE..直接導(dǎo)致ORACLE能夠使用的內(nèi)存不超過1.7G,對SGA的大小進(jìn)行一定量的減少,系統(tǒng)基本不再出現(xiàn)無法分配的問題。
三、【解決途徑】
1、首先修改ORACLE的PROCESS、SESSION數(shù)量
查看當(dāng)前ORALCE PROCESS數(shù)量
SQL> show parameter process
查看當(dāng)前ORALCE SESSION數(shù)量
SQL> show parameter session
修改PROCESS數(shù)量:
SQL> alter system set processes=1000 scope = spfile;
修改SESSION數(shù)量:
SQL> alter system set session=1105 scope = spfile;
注:sessions是個(gè)派生值,由processes的值決定,公式sessions=1.1*process + 5
2、降低系統(tǒng)的SGA大小
查看SGA的大小:
SQL> show parameter sga
同時(shí)修改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服務(wù),問題基本解決。
四、【經(jīng)驗(yàn)總結(jié)】
雖然通過增加PROCESS、SESSION數(shù)量并且降低了SGA的大小,使得整個(gè)托管的服務(wù)器的問題得到解決。但是,通過上面的問題分析可以知道,這只是治標(biāo)不治本的處理方式,問題的最終原因還是因?yàn)?2的WIN 2003操作系統(tǒng)+32位的ORACLE導(dǎo)致單進(jìn)程最高內(nèi)存不能超過1.7G導(dǎo)致的。所以在以后縣區(qū)的數(shù)據(jù)加至現(xiàn)在的服務(wù)器中,必將導(dǎo)致這個(gè)問題的重現(xiàn).
所以,最終的解決辦法是,將數(shù)據(jù)庫和服務(wù)器的操作系統(tǒng)全部升級(jí)至64位,或者將服務(wù)器使用UNIX的操作系統(tǒng).
所以,在以后類似的托管服務(wù)器或者其他數(shù)據(jù)庫服務(wù)器搭建時(shí),一定要注意這個(gè)問題,如果客戶提供的服務(wù)器為32位的,那么,一定要反應(yīng)出這個(gè)問題.
總結(jié)
以上是生活随笔為你收集整理的aix oracle监听配置_Oracel:ORA-12518:监听程序无法分发客户机连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh 脚本 空格字符转换
- 下一篇: Server 2012使用Windows