LINUX

Parámetros del kernel de Linux para la instalación de Oracle

La instalación de Oracle en una caja de Linux requiere varios requisitos y modificaciones a su kernel. Le mostraré los requisitos para instalar ORACLE 11g en centos 6.2.

Para completarlo, también mostraré otros requisitos.

Requisitos de hardware

Según ORACLE, su caja de Linux debe tener al menos 1 GB de RAM y el doble del tamaño de la partición SWAP. Además, debe tener un tamaño de / tmp superior a 400 MB.

[root@livecd Desktop]# grep MemTotal /proc/meminfo
MemTotal: 723740 kB
[root@livecd Desktop]# grep SwapTotal /proc/meminfo
SwapTotal: 1500000 kB

Modificar los parámetros del kernel

Para verificar y cambiar los parámetros del kernel, puede abrir sysctl.conf usando vi o cualquier otro editor.

[root@livecd Desktop]#vi /etc/sysctl.conf
# Kernel sysctl configuration file for Red Hat Linux
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
# sysctl.conf(5) for more details
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verificationnet.ipv4.conf.default.rp_filter = 1
# Do not accept source routingnet.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernelkernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename# Useful for debugging multi-threaded applicationskernel.core_uses_pid = 1
# Controls the use of TCP syncookiesnet.ipv4.tcp_syncookies = 1

# Controls whether core dumps will append the PID to the core filename# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
# Controls the use of TCP syncookiesnet.ipv4.tcp_syncookies = 1

# Disable netfilter on bridges.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

# Controls the maximum size of a message, in bytes
kernel.msgmnb = 65536

# Controls the default maxmimum size of a mesage queue
kernel.msgmax = 65536

# Controls the maximum shared segment size, in bytes
kernel.shmmax = 4294967295

# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 268435456

Puede ver las entradas del kernel arriba. Según los requisitos de Oracle, las entradas anteriores deben ser mayores o iguales a los valores inferiores.

Parameter Value

semmsl - 250
semmns - 32000
semopm - 100
semmni - 128

shmall - 2097152

shmmax - Half the size of physical memory (in bytes)

shmmni - 4096

file-max - 65536

ip_local_port_range - Minimum:1024

Maximum - 65000

rmem_default - 1048576

rmem_max - 1048576

wmem_default - 262144

wmem_max - 262144
[root@livecd Desktop]# sysctl -a |grep kernel.sem
kernel.sem = 250 32000 32 128
[root@livecd Desktop]# sysctl -a |grep kernel.shm
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.shmmni = 4096
[root@livecd Desktop]# sysctl -a |grep file-max
fs.file-max = 70692
[root@livecd Desktop]# sysctl -a |grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
[root@livecd Desktop]# sysctl -a |grep rmem_default
net.core.rmem_default = 112640
[root@livecd Desktop]# sysctl -a |grep rmem_max
net.core.rmem_max = 131071
[root@livecd Desktop]# sysctl -a |grep wmem_default
net.core.wmem_default = 112640
[root@livecd Desktop]# sysctl -a |grep wmem_max
net.core.wmem_max = 131071
[root@livecd Desktop]# sysctl -a |grep aio-max-nr
fs.aio-max-nr = 65536

Los cambios anteriores se han realizado en los parámetros. Si sabe cómo trabajar con el editor vi, esto no es nada. Después de cambiar los valores, debe comprometerse usando el siguiente comando:

[root@livecd Desktop]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
[root@livecd Desktop]#

¿De qué se tratan todos estos parámetros?

Memoria compartida

Oracle usa memoria compartida en Unix para acceder a diferentes estructuras de datos.

SHMMAX - maximum shared memory and should be large enough.
SHMMNI - minimum required memory and default set to 4096.
SHMALL - total shared memory in pages and default set to 2097152.

Semáforos

Estos son los contadores que se utilizan para acceder a los recursos compartidos. Esto se utiliza para la integridad de los recursos compartidos.

SEMMSL - Used to control the maximum number of semaphores per set.
SEMMNI - Used to control the maximum number of semaphore sets in full Unix system.
SEMMNS - Used to control the maximum number of semaphores in full Unix system.
SEMOPM - Used to control the number of semaphore operations per semop system call.

Leer también

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar