溫馨提示×

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

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

oracle安裝時(shí)設(shè)置的內(nèi)核參數(shù)有什么用

發(fā)布時(shí)間:2021-08-19 13:42:02 來源:億速云 閱讀:129 作者:chen 欄目:關(guān)系型數(shù)據(jù)庫

本篇內(nèi)容主要講解“oracle安裝時(shí)設(shè)置的內(nèi)核參數(shù)有什么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“oracle安裝時(shí)設(shè)置的內(nèi)核參數(shù)有什么用”吧!

數(shù)據(jù)庫在linux系統(tǒng)上的安裝過程中,涉及到設(shè)置linux內(nèi)核參數(shù);

kernel.shmall = 2097152 # 可以使用的共享內(nèi)存的總量,單位:頁。
kernel.shmmax = 2147483648 # 最大單個(gè)共享內(nèi)存段大小。取物理內(nèi)存大小的一半,單位為字節(jié)
kernel.shmmni = 4096 # 整個(gè)系統(tǒng)共享內(nèi)存段的最大數(shù)目。
kernel.sem = 250 32000 100 128 # 每個(gè)信號(hào)對(duì)象集的最大信號(hào)對(duì)象數(shù);系統(tǒng)范圍內(nèi)最大信號(hào)對(duì)象數(shù);每個(gè)信號(hào)對(duì)象支持的最大操作數(shù);系統(tǒng)范圍內(nèi)最大信號(hào)對(duì)象集數(shù)。
fs.file-max = 65536 # 系統(tǒng)中所允許的文件句柄最大數(shù)目。
net.ipv4.ip_local_port_range = 1024 65000 # 應(yīng)用程序可使用的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個(gè)于共享內(nèi)存相關(guān)的參數(shù):SHMMAX,SHMMNI,SHMALL

SHMMAX

  • 含義:?jiǎn)蝹€(gè)共享內(nèi)存段最大字節(jié)數(shù)

  • 設(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)存段最大個(gè)數(shù)

  • 設(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ù)

  • 設(shè)置:至少ceil(shmmax/PAGE_SIZE);ORACLE DOC 默認(rèn)值: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

信號(hào)量:

當(dāng)前系統(tǒng)信號(hào)量限制:

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

  • 含義:每個(gè)信號(hào)量set中信號(hào)量最大個(gè)數(shù)

  • 設(shè)置:最小250;對(duì)于processes參數(shù)設(shè)置較大的系統(tǒng)建議設(shè)置為processes+10

SEMMNI

  • 含義:linux系統(tǒng)信號(hào)量set最大個(gè)數(shù)

  • 設(shè)置:最少128

SEMMNS

  • 含義:linux系統(tǒng)中信號(hào)量最大個(gè)數(shù)

  • 設(shè)置:至少32000;SEMMSL * SEMMNI

SEMOPM

  • 含義:semop系統(tǒng)調(diào)用允許的信號(hào)量最大個(gè)數(shù)

  • 設(shè)置:至少100;或者等于SEMMSL

查看信號(hào)量設(shè)置: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)存以及信號(hào)量,操作系統(tǒng)級(jí)別可以通過ipcs管理。

到此,相信大家對(duì)“oracle安裝時(shí)設(shè)置的內(nèi)核參數(shù)有什么用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(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