溫馨提示×

溫馨提示×

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

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

oracle安裝時設置的內核參數有什么用

發布時間:2021-08-19 13:42:02 來源:億速云 閱讀:164 作者:chen 欄目:關系型數據庫

本篇內容主要講解“oracle安裝時設置的內核參數有什么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“oracle安裝時設置的內核參數有什么用”吧!

數據庫在linux系統上的安裝過程中,涉及到設置linux內核參數;

kernel.shmall = 2097152 # 可以使用的共享內存的總量,單位:頁。
kernel.shmmax = 2147483648 # 最大單個共享內存段大小。取物理內存大小的一半,單位為字節
kernel.shmmni = 4096 # 整個系統共享內存段的最大數目。
kernel.sem = 250 32000 100 128 # 每個信號對象集的最大信號對象數;系統范圍內最大信號對象數;每個信號對象支持的最大操作數;系統范圍內最大信號對象集數。
fs.file-max = 65536 # 系統中所允許的文件句柄最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程序可使用的IPv4端口范圍。
net.core.rmem_default = 1048576 # 套接字接收緩沖區大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收緩沖區大小的最大值
net.core.wmem_default = 262144 # 套接字發送緩沖區大小的缺省值
net.core.wmem_max = 262144 # 套接字發送緩沖區大小的最大值



共享內存

可以通過ipcs -lm命令查看目前系統共享內存的參數限制:

# 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個于共享內存相關的參數:SHMMAX,SHMMNI,SHMALL

SHMMAX

  • 含義:單個共享內存段最大字節數

  • 設置:比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

  • 含義:共享內存段最大個數

  • 設置:至少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

  • 含義:系統中共享內存頁總數

  • 設置:至少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

信號量:

當前系統信號量限制:

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中信號量最大個數

  • 設置:最小250;對于processes參數設置較大的系統建議設置為processes+10

SEMMNI

  • 含義:linux系統信號量set最大個數

  • 設置:最少128

SEMMNS

  • 含義:linux系統中信號量最大個數

  • 設置:至少32000;SEMMSL * SEMMNI

SEMOPM

  • 含義:semop系統調用允許的信號量最大個數

  • 設置:至少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工具管理共享內存以及信號量,操作系統級別可以通過ipcs管理。

到此,相信大家對“oracle安裝時設置的內核參數有什么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女