Oracle 12cをインストールする際に設定するカーネルパラメータについて確認方法と設定方法について確認しています。
OSはRedhat Enterprise Linux6.5を利用しています。
・カーネルパラメータの確認
(要件:これより最小値※この値より大きい場合は特に修正しない)
semmsl 250
semmns 32000
semopm 100
semmni 128
shmall 2097152
shmmax 物理メモリーのサイズの半分以上
例えば4GBの場合、4*1024*1024*1024/2=2147483648
shmmni 4096
file-max 6815744
aio-max-nr 1048576
ip_local_port_range 最小: 9000 最大: 65500
rmem_default 262144
rmem_max 4194304
wmem_default 262144
wmem_max 1048576
sysctlで現在の設定値を確認
[root@oratest ~]# sysctl -a | grep sem
kernel.sem = 250 32000 32 128
→問題なし
[root@oratest ~]# sysctl -a | grep shm
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.shmmni = 4096
→問題なし
[root@oratest ~]# sysctl -a | grep file-max
fs.file-max = 201494
→問題あり
[root@oratest ~]# sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
→左が最小値、右が最大値→問題あり
[root@oratest ~]# sysctl -a | grep rmem
net.core.rmem_max = 124928
net.core.rmem_default = 124928
→問題あり
[root@oratest ~]# sysctl -a | grep wmem
net.core.wmem_max = 124928
net.core.wmem_default = 124928
→問題あり
[root@oratest ~]# sysctl -a | grep aio-max-nr
fs.aio-max-nr = 65536
→問題あり
・カーネルパラメータの修正
問題があった場合は値を修正して、/etc/sysctl.confの最後の行に追記します。
再起動後、sysctl -a | grep ~~~を実行して値が修正されていることを確認します。
# vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_max = 4194304
net.core.rmem_default = 262144
net.core.wmem_max = 1048576
net.core.wmem_default = 262144

コメント