本篇內(nèi)容介紹了“怎么理解Oracle中的sysctl.conf內(nèi)核參數(shù)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、雅安移動(dòng)機(jī)房、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),電話聯(lián)系:18980820575注:OS的內(nèi)核參數(shù)大多數(shù)存放在/proc/sys目錄下,可以在系統(tǒng)運(yùn)行時(shí)進(jìn)行更改,但是當(dāng)系統(tǒng)重新啟動(dòng)時(shí)會(huì)失效,而通過/etc/sysctl.conf文件可以永久生效修改后的內(nèi)核參數(shù)。
sysctl -p
該命令可以立即生效sysctl.conf中配置的內(nèi)核參數(shù)。
如下為安裝部署Oracle時(shí)需要配置的內(nèi)核參數(shù):
cat /etc/sysctl.conf
kernel.shmall
shmall表示共享內(nèi)存總量,以頁(yè)為單位, 而shmall默認(rèn)為4294967296 已經(jīng)足夠大了,一般不需要調(diào)整,shmall不能低于SGA大小,若shmall低于SGA大小,實(shí)例啟動(dòng)時(shí)會(huì)報(bào):ORA-27123: unable to attach to shared memory segment錯(cuò)誤,且無法啟動(dòng)實(shí)例。
kernel.shmmax
shmmax參數(shù)用來定義單個(gè)共享內(nèi)存段的大值,該值應(yīng)該配置足夠大,能夠在一個(gè)共享內(nèi)存段中容下整個(gè)的SGA ,如果配置過低可能導(dǎo)致需要?jiǎng)?chuàng)建多個(gè)共享內(nèi)存段,這樣可能會(huì)導(dǎo)致系統(tǒng)性能下降。
269838450688/1024/1024/1024=252GB。
shmmax的單位為Byte(字節(jié))。
vm.min_free_kbytes
該參數(shù)表示Linux VM最低保留多少的空閑內(nèi)存空間,當(dāng)可用的內(nèi)存低于配置參數(shù)時(shí),系統(tǒng)會(huì)進(jìn)行cache內(nèi)存的回收,來進(jìn)行內(nèi)存的釋放。
單位是kb,524288/1024=512M。
kernel.sem
sem是semaphores的縮寫,進(jìn)程間通信--信號(hào)量,kernel.sem中4個(gè)參數(shù)分別對(duì)應(yīng)SEMMSL SEMMNS SEMOPM SEMMNI
SEMMSL: 每個(gè)信號(hào)集的大信號(hào)數(shù)量 ,一般該參數(shù)配置為數(shù)據(jù)庫(kù)中大 PROCESS 參數(shù)的設(shè)置值加上 10,Oracle 建議 SEMMSL 不低于100。
SEMMNS:控制整個(gè)系統(tǒng)中信號(hào)量的大數(shù)量,使用以下計(jì)算公式來確定系統(tǒng)中需要配置的信號(hào)的大數(shù)量,(SEMMSL * SEMMNI)=SEMMNS。4096*128=524288。
SEMOPM: 該參數(shù)表示在一個(gè) semop call中,每個(gè)信號(hào)量所允許的大操作數(shù)量,一個(gè)信號(hào)集可以擁有每個(gè)信號(hào)集當(dāng)中的大數(shù)量SEMMSL 信號(hào),建議 SEMOPM 等于SEMMSL 。 Oracle 建議SEMOPM的值不低于 100 。
SEMMNI:該參數(shù)用于控制整個(gè)系統(tǒng)中信號(hào)集的大數(shù)量。Oracle 建議SEMMNI 的值不低于 100 。
fs.file-max
該參數(shù)表示系統(tǒng)級(jí)別大可以打開文件句柄的數(shù)量,文件句柄代表系統(tǒng)中可以打開文件的數(shù)量。
net.ipv4.ip_local_port_range
該參數(shù)配置向外連接端口范圍,缺省為1024到4999。
net.ipv4.ipfrag_*
net.ipv4.ipfrag_low_thresh
net.ipv4.ipfrag_high_thresh
系統(tǒng)中當(dāng)數(shù)據(jù)包傳輸發(fā)生錯(cuò)誤,會(huì)進(jìn)行碎片整理,有效的數(shù)據(jù)包被保留,而無效的數(shù)據(jù)包被丟棄,ipfrag參數(shù)指定了碎片整理時(shí)的大/最小內(nèi)存。
net.core.rmem_*
net.core.rmem_default默認(rèn)數(shù)據(jù)接收窗口大小。
net.core.rmem_max大數(shù)據(jù)接收窗口大小。
net.core.wmem_default默認(rèn)數(shù)據(jù)發(fā)送窗口大小。
net.core.wmem_max大數(shù)據(jù)發(fā)送窗口大小。
單位均為字節(jié)。
fs.aio-max-nr
該參數(shù)表示大并發(fā)異步I/O請(qǐng)求數(shù)量,當(dāng)系統(tǒng)中存在非常高的I/O請(qǐng)求時(shí),如果該參數(shù)配置過低,可能導(dǎo)致數(shù)據(jù)庫(kù)報(bào)ORA-27090 - Unable to Reserve Kernel Resources for Asynchronous Disk I/O錯(cuò)誤,遇到該問題需將fs.aio-max-nr調(diào)整為Oracle建議值3145728。
注:Doc ID 579108.1
kernel.shmmni
該參數(shù)為共享內(nèi)存段的大數(shù)量,缺省值為4096 ,一般情況下無需調(diào)整。
vm.nr_hugepages
該參數(shù)指定采用大頁(yè)內(nèi)存,大頁(yè)內(nèi)存數(shù)量,單位為個(gè)數(shù)。
“怎么理解Oracle中的sysctl.conf內(nèi)核參數(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!