溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

調(diào)整參數(shù)process報(bào)錯(cuò)ORA-27154,ORA-27300,ORA-27301,ORA-27302怎么辦

發(fā)布時(shí)間:2021-11-20 16:22:03 來源:億速云 閱讀:419 作者:小新 欄目:關(guān)系型數(shù)據(jù)庫

這篇文章給大家分享的是有關(guān)調(diào)整參數(shù)process報(bào)錯(cuò)ORA-27154,ORA-27300,ORA-27301,ORA-27302怎么辦的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

調(diào)整參數(shù)process報(bào)錯(cuò):ORA-27154,ORA-27300,ORA-27301,ORA-27302: failure occurred at: sskgpcreates

ORA-27154: post/wait create failed
ORA-27300: OS system dependent operation:semget failed with status: 28
ORA-27301: OS failure message: No space left on device
ORA-27302: failure occurred at: sskgpcreates

看提示,會(huì)誤以為是磁盤空間不足 (No space left on device), 但是仔細(xì)看最后的提示(一般報(bào)錯(cuò)最后的錯(cuò)誤才是根源), 發(fā)現(xiàn)是信號(hào)量參數(shù)設(shè)置問題。

kernel.sem   = semmsl  semmns  semopm  semmni

調(diào)整了下/etc/sysctl.conf,原來值為
kernel.sem =250 32000 100 128

修改為
kernel.sem =250 32000 100 300

問題解決。


process和session的理解:

ORACLE的連接數(shù)(sessions)與其參數(shù)文件中的進(jìn)程數(shù)(process)有關(guān),它們的關(guān)系如下:
   sessions=(1.1*process+5)

但是我們增加process數(shù)時(shí),往往數(shù)據(jù)庫不能啟動(dòng)了。這因?yàn)槲覀冞€漏調(diào)了一個(gè)unix系統(tǒng)參數(shù):它是/etc/system/ 中semmns,這是unix系統(tǒng)的信號(hào)量參數(shù)。每個(gè)process會(huì)占用一個(gè)信號(hào)量。semmns調(diào)整后,需要重新啟動(dòng)unix操作系統(tǒng),參數(shù)才能生效。

不過它的大小會(huì)受制于硬件的內(nèi)存或ORACLE SGA。范圍可從200——2000不等。
  semmns的計(jì)算公式為:
     SEMMNS>processes+instance_processes+system
     processes             :數(shù)據(jù)庫參數(shù)processes的值
     instance_processes:5(smon,pmon,dbwr,lgwr,arch)
     system                 :系統(tǒng)所占用信號(hào)量。

系統(tǒng)所占用信號(hào)量可用下列命令查出:
  #ipcs -sb
     
其中列NSEMS顯示系統(tǒng)已占用信號(hào)量和其它一些跟連接有關(guān)的參數(shù):
  licence_max_sessions, licence_sessions_warning 等默認(rèn)設(shè)置都為零,也就是沒有限制。

semaphores 參數(shù)的優(yōu)化原則如下:
 
1. Calculate the minimum total semaphorerequirements using the following formula:
 
  2*sum (process parameters of all database instances on the system) + overhead for background processes + system and other applications.
 
2. Set semmns (total semaphores systemwide)to this total.
 
3. Set semmsl (semaphores for each set ) to 256
 
4. Set semmni (total semaphores sets) tosemmns devided by semmsl, rounded up to the nearest multiple of 1024

感謝各位的閱讀!關(guān)于“調(diào)整參數(shù)process報(bào)錯(cuò)ORA-27154,ORA-27300,ORA-27301,ORA-27302怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI