溫馨提示×

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

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

怎么理解Oracle中的sysctl.conf內(nèi)核參數(shù)

發(fā)布時(shí)間:2021-11-11 14:32:23 來(lái)源:億速云 閱讀:220 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫(kù)

本篇內(nèi)容介紹了“怎么理解Oracle中的sysctl.conf內(nèi)核參數(shù)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

注:OS的內(nèi)核參數(shù)大多數(shù)存放在/proc/sys目錄下,可以在系統(tǒng)運(yùn)行時(shí)進(jìn)行更改,但是當(dāng)系統(tǒng)重新啟動(dòng)時(shí)會(huì)失效,而通過(guò)/etc/sysctl.conf文件可以永久生效修改后的內(nèi)核參數(shù)。

sysctl -p

該命令可以立即生效sysctl.conf中配置的內(nèi)核參數(shù)。

如下為安裝部署Oracle時(shí)需要配置的內(nèi)核參數(shù):

cat /etc/sysctl.conf

怎么理解Oracle中的sysctl.conf內(nèi)核參數(shù)

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ò)誤,且無(wú)法啟動(dòng)實(shí)例。 

kernel.shmmax

shmmax參數(shù)用來(lái)定義單個(gè)共享內(nèi)存段的最大值,該值應(yīng)該配置足夠大,能夠在一個(gè)共享內(nèi)存段中容下整個(gè)的SGA ,如果配置過(guò)低可能導(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)存的回收,來(lá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ì)算公式來(lái)確定系統(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í)別最大可以打開(kāi)文件句柄的數(shù)量,文件句柄代表系統(tǒng)中可以打開(kāi)文件的數(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ù)包被保留,而無(wú)效的數(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ù)配置過(guò)低,可能導(dǎo)致數(shù)據(jù)庫(kù)報(bào)ORA-27090 - Unable to Reserve Kernel Resources for Asynchronous Disk I/O錯(cuò)誤,遇到該問(wèn)題需將fs.aio-max-nr調(diào)整為Oracle建議值3145728。

注:Doc ID 579108.1

kernel.shmmni

該參數(shù)為共享內(nèi)存段的最大數(shù)量,缺省值為4096 ,一般情況下無(wú)需調(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)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

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

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

AI