在安裝Oracle數(shù)據(jù)庫的時候,Oralce推進需要設置如下幾個系統(tǒng)內(nèi)核參數(shù),如下最這幾個參數(shù)做簡單的介紹(參數(shù)值保留在文件/etc/sysctl
在安裝Oracle數(shù)據(jù)庫的時候,Oralce推進需要設置如下幾個系統(tǒng)內(nèi)核參數(shù),如下最這幾個參數(shù)做簡單的介紹(參數(shù)值保留在文件/etc/sysctl.conf)
Kernel.shmmax:共享內(nèi)存段的最大尺寸(以字節(jié)為單位)。
Kernel.shmmni:系統(tǒng)中共享內(nèi)存段的最大數(shù)量。
Kernel.shmall:共享內(nèi)存總量,以頁為單位。
fs.file-max:文件句柄數(shù),表示在Linux系統(tǒng)中可以打開的文件數(shù)量。
net.ipv4.ip_local_port_range:應用程序可使用的IPv4端口范圍。
Kernel.shmmax
Oracle SGA 由共享內(nèi)存組成,如果錯誤設置 SHMMAX可能會限制SGA 的大小,SHMMAX設置不足可能會導致以下問題:ORA-27123:unable to attach to shared memory segment,如果該參數(shù)設置小于Oracle SGA設置,,那么SGA就會被分配多個共享內(nèi)存段。這在繁忙的系統(tǒng)中可能成為性能負擔,帶來系統(tǒng)問題。Oracle建議Kernel.shmmax最好大于sga,以讓oracle共享內(nèi)存區(qū)SGA在一個共享內(nèi)存段中,從而提高性能.
Kernel.shmall
表示系統(tǒng)共享內(nèi)存總大小,以頁為單位.一個32位的Linux系統(tǒng),8G的內(nèi)存,可以設置kernel.shmall = 2097152,即為:2097152*4k/1024/1024 = 8G,就是說可用共享內(nèi)存一共8G,這里的4K是32位操作系統(tǒng)一頁的大小,即4096字節(jié).
Kernel.shmmni
表示系統(tǒng)中共享內(nèi)存段的最大數(shù)量。系統(tǒng)默認是4096,一般無需修改,在SUN OS下還有Kernel.shmmin參數(shù),表示共享內(nèi)存段最小尺寸.
以上各參數(shù)的配置可以通過修改/proc/sys/kernel/shmmax來實現(xiàn),如:
# echo 1073741824 > /proc/sys/kernel/shmmax,但系統(tǒng)重新啟動后會復位,要想修改永久生效需要在/etc/sysctl.conf文件中添加Kernel.shmmax=1073741824,這里設置的是1G.
-- The End --
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com