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