本篇內(nèi)容主要講解“oracle安裝時設置的內(nèi)核參數(shù)有什么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“oracle安裝時設置的內(nèi)核參數(shù)有什么用”吧!
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供剛察網(wǎng)站建設、剛察做網(wǎng)站、剛察網(wǎng)站設計、剛察網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、剛察企業(yè)網(wǎng)站模板建站服務,十載剛察做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
數(shù)據(jù)庫在linux系統(tǒng)上的安裝過程中,涉及到設置linux內(nèi)核參數(shù);
kernel.shmall = 2097152 # 可以使用的共享內(nèi)存的總量,單位:頁。
kernel.shmmax = 2147483648 # 最大單個共享內(nèi)存段大小。取物理內(nèi)存大小的一半,單位為字節(jié)
kernel.shmmni = 4096 # 整個系統(tǒng)共享內(nèi)存段的最大數(shù)目。
kernel.sem = 250 32000 100 128 # 每個信號對象集的最大信號對象數(shù);系統(tǒng)范圍內(nèi)最大信號對象數(shù);每個信號對象支持的最大操作數(shù);系統(tǒng)范圍內(nèi)最大信號對象集數(shù)。
fs.file-max = 65536 # 系統(tǒng)中所允許的文件句柄最大數(shù)目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程序可使用的IPv4端口范圍。
net.core.rmem_default = 1048576 # 套接字接收緩沖區(qū)大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收緩沖區(qū)大小的最大值
net.core.wmem_default = 262144 # 套接字發(fā)送緩沖區(qū)大小的缺省值
net.core.wmem_max = 262144 # 套接字發(fā)送緩沖區(qū)大小的最大值
共享內(nèi)存:
可以通過ipcs -lm命令查看目前系統(tǒng)共享內(nèi)存的參數(shù)限制:
# ipcs -lm
—— Shared Memory Limits ——–
max number of segments = 4096
max seg size (kbytes) = 1048576
max total shared memory (pages) = 2097152
min seg size (bytes) = 1
這里涉及到3個于共享內(nèi)存相關的參數(shù):SHMMAX,SHMMNI,SHMALL
SHMMAX
含義:單個共享內(nèi)存段最大字節(jié)數(shù)
設置:比SGA略大
查看:cat /proc/sys/kernel/shmmax
$ cat /proc/sys/kernel/shmmax
1073741824
修改:
sysctl -w kernel.shmmax=1073741824
echo “kernel.shmmax=1073741824″ >> /etc/sysctl.conf
SHMMNI
含義:共享內(nèi)存段最大個數(shù)
設置:至少4096
查看:cat /proc/sys/kernel/shmmni
# cat /proc/sys/kernel/shmmni
4096
修改:
# sysctl -w kernel.shmmni=4096
# echo “kernel.shmmni=4096″ >> /etc/sysctl.conf
SHMALL
含義:系統(tǒng)中共享內(nèi)存頁總數(shù)
設置:至少ceil(shmmax/PAGE_SIZE);ORACLE DOC 默認值:2097152*4096=8GB
查看:cat /proc/sys/kernel/shmall
$ getconf PAGE_SIZE
4096# cat /proc/sys/kernel/shmall
2097152
修改:
# sysctl -w kernel.shmall=2097152
# echo “kernel.shmall=2097152″ >> /etc/sysctl.conf
信號量:
當前系統(tǒng)信號量限制:
Oracle@lab-rd-01:~$ ipcs -ls
—— Semaphore Limits ——–
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 100
SEMMSL
含義:每個信號量set中信號量最大個數(shù)
設置:最小250;對于processes參數(shù)設置較大的系統(tǒng)建議設置為processes+10
SEMMNI
含義:linux系統(tǒng)信號量set最大個數(shù)
設置:最少128
SEMMNS
含義:linux系統(tǒng)中信號量最大個數(shù)
設置:至少32000;SEMMSL * SEMMNI
SEMOPM
含義:semop系統(tǒng)調(diào)用允許的信號量最大個數(shù)
設置:至少100;或者等于SEMMSL
查看信號量設置:cat /proc/sys/kernel/sem
order:SEMMSL, SEMMNS, SEMOPM, SEMMNI
oracle@lab-rd-01:~$ cat /proc/sys/kernel/sem
250 32000 100 128
修改:
sysctl -w kernel.sem=”250 32000 100 128″
echo “kernel.sem=250 32000 100 128″ >> /etc/sysctl.conf
ORACLE提供了sysresv工具管理共享內(nèi)存以及信號量,操作系統(tǒng)級別可以通過ipcs管理。
到此,相信大家對“oracle安裝時設置的內(nèi)核參數(shù)有什么用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!