
Ich werde Oracle Database 12c auf Oracle Linux 7.5 installieren. Dabei muss ich folgende Kernelparameter bearbeiten und Werte festlegen.
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
In der Dokumentation steht, dass ich die Datei /etc/sysctl.conf bearbeiten soll. Wenn ich cat /etc/sysctl.conf ausführe, um den aktuellen Inhalt zu lesen, wird die folgende Meldung angezeigt.
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5)
Wenn ich versuche, mit dem Root-Benutzer in vi zu bearbeiten, wird angezeigt, dass sysctl.conf schreibgeschützt ist. Selbst wenn ich es mit „!“ überschreibe, werden die Änderungen nicht angewendet und die Parameter werden nicht geändert.
Antwort1
Änderungen an der Datei /etc/sysctl.conf
wirken sich normalerweise nur beim Neustart des Systems auses sei denndu läufst mit der Hand:
sudo sysctl -p
Wenn Sie zur Laufzeit eine bestimmte Kernelvariable festlegen möchten, gehen Sie wie folgt vor:
sudo sysctl -w kernel.shmmni=4096
Wenn Sie alle Kernelvariablen sehen möchten, gehen Sie wie folgt vor:
sysctl -a