溫馨提示×

溫馨提示×

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

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

Linux 下安裝Oracle 時/etc/sysctl.conf內(nèi)核參數(shù)如何設置

發(fā)布時間:2021-11-10 10:39:24 來源:億速云 閱讀:338 作者:小新 欄目:關系型數(shù)據(jù)庫

小編給大家分享一下Linux 下安裝Oracle 時/etc/sysctl.conf內(nèi)核參數(shù)如何設置,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

安裝Oracle的時候需要調(diào)整linux內(nèi)核參數(shù),但是各參數(shù)代表什么含義呢,下面做詳細解析。

Linux安裝文檔中給出的最小值:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

各參數(shù)詳解:

kernel.shmmax

是核心參數(shù)中最重要的參數(shù)之一,用于定義單個共享內(nèi)存段的最大值。設置應該足夠大,能在一個共享內(nèi)存段下容納下整個的SGA ,設置的過低可能會導致需要創(chuàng)建多個共享內(nèi)存段,這樣可能導致系統(tǒng)性能的下降。至于導致系統(tǒng)下降的主要原因為在實例啟動以及ServerProcess創(chuàng)建的時候,多個小的共享內(nèi)存段可能會導致當時輕微的系統(tǒng)性能的降低(在啟動的時候需要去創(chuàng)建多個虛擬地址段,在進程創(chuàng)建的時候要讓進程對多個段進行“識別”,會有一些影響),但是其他時候都不會有影響。

官方建議值:

32位linux系統(tǒng):可取最大值為4GB(4294967296bytes)-1byte,即4294967295。建議值為多于內(nèi)存的一半,所以如果是32為系統(tǒng),一般可取值為4294967295。32位系統(tǒng)對SGA大小有限制,所以SGA肯定可以包含在單個共享內(nèi)存段中。

64位linux系統(tǒng):可取的最大值為物理內(nèi)存值-1byte,建議值為多于物理內(nèi)存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理內(nèi)存-1byte。例如,如果為12GB物理內(nèi)存,可取12*1024*1024*1024-1=12884901887,SGA肯定會包含在單個共享內(nèi)存段中。 

kernel.shmall

    該參數(shù)控制可以使用的共享內(nèi)存的總頁數(shù)。Linux共享內(nèi)存頁大小為4KB,共享內(nèi)存段的大小都是共享內(nèi)存頁大小的整數(shù)倍。一個共享內(nèi)存段的最大大小是16G,那么需要共享內(nèi)存頁數(shù)是16GB/4KB=16777216KB /4KB=4194304(頁),也就是64Bit系統(tǒng)下16GB物理內(nèi)存,設置kernel.shmall = 4194304才符合要求(幾乎是原來設置2097152的兩倍)。這時可以將shmmax參數(shù)調(diào)整到16G了,同時可以修改SGA_MAX_SIZE和SGA_TARGET為12G(您想設置的SGA最大大小,當然也可以是2G~14G等,還要協(xié)調(diào)PGA參數(shù)及OS等其他內(nèi)存使用,不能設置太滿,比如16G)

kernel.shmmni

該參數(shù)是共享內(nèi)存段的最大數(shù)量。shmmni缺省值4096,一般肯定是夠用了。

fs.file-max

該參數(shù)決定了系統(tǒng)中所允許的文件句柄最大數(shù)目,文件句柄設置代表linux系統(tǒng)中可以打開的文件的數(shù)量。

fs.aio-max-nr

      此參數(shù)限制并發(fā)未完成的請求,應該設置避免I/O子系統(tǒng)故障。

   推薦值是:1048576 其實它等于 1024*1024 也就是 1024K 個。

kernel.sem

以kernel.sem = 250 32000 100 128為例:

       250是參數(shù)semmsl的值,表示一個信號量集合中能夠包含的信號量最大數(shù)目。

       32000是參數(shù)semmns的值,表示系統(tǒng)內(nèi)可允許的信號量最大數(shù)目。

       100是參數(shù)semopm的值,表示單個semopm()調(diào)用在一個信號量集合上可以執(zhí)行的操作數(shù)量。

       128是參數(shù)semmni的值,表示系統(tǒng)信號量集合總數(shù)。

net.ipv4.ip_local_port_range

    表示應用程序可使用的IPv4端口范圍。

net.core.rmem_default

表示套接字接收緩沖區(qū)大小的缺省值。

net.core.rmem_max

表示套接字接收緩沖區(qū)大小的最大值。

net.core.wmem_default

表示套接字發(fā)送緩沖區(qū)大小的缺省值。

net.core.wmem_max

表示套接字發(fā)送緩沖區(qū)大小的最大值。

看完了這篇文章,相信你對“Linux 下安裝Oracle 時/etc/sysctl.conf內(nèi)核參數(shù)如何設置”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

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

AI