LINUX.ORG.RU

OS kernel parameter «semmni» is properly set

 


0

2

Устанавливаю Oracle 11g 32 bit на ubuntu 12.04 LTS.

На 6 шаге выскакивает ошибка: This is a prerequisite condition to test whether the OS kernel parameter «semmni» is properly set. (more details) Expected Value  : 128 Actual Value  : 0

Делаю @Q210:~$ sudo sysctl -p

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
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
kernel.shmmax = 1073741824
kernel.sem = 250 1024000 100 4096

kernel.sem = 250 1024000 100 4096

т.е. параметр semmni равен 4096 а не 0. Если сделать третий параметр SEMOPM маленьким, то oracle ругается уже на него. Т.е. исправления в /etc/sysctl.conf oracle видит.

ЧЯДНТ?


kernel.sem = 250 1024000 100 4096

Это возвращается в ответ на ″sudo sysctl kernel.sem″? Просто вы показываете вывод ″sysctl -p″, а то на самом деле в /proc/-файлах не показываете.

mky ★★★★★
()

Покажи:

^_^ alexv@catamount [~] $ sudo cat /proc/sys/kernel/sem
250	32000	100	128
^_^ alexv@catamount [~] $ grep -v "^#" /etc/sysctl.conf | grep -v "^$"
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 = 1048576
и
^_^ alexv@catamount [~] $ sudo sysctl -a | grep sem
kernel.sem = 250	32000	100	128
kernel.sem_next_id = -1

А то непонятно ни фига кто у тебя там на ком стоял.

alex_the_v ★★★
()
Ответ на: комментарий от mrXorg

Судя по проблеме, что-то не так в Убунте. Тогда, вот тебе решение:

./runInstaller -ignoreSysPrereqs

  -ignoreSysPrereqs  
	For ignoring the results of the system pre-requisite checks.
alex_the_v ★★★
()
Последнее исправление: alex_the_v (всего исправлений: 2)
Ответ на: комментарий от alex_the_v

Более того, на Убунту тебе по-любому придется запускать OUI с -ignoreSysPrereqs потому, что он проверяет название дистрибутива, и если это не шапка, суся или азианукс, то вываливается.

alex_the_v ★★★
()
Ответ на: комментарий от alex_the_v

Я поменял на 128,т.к. подумал вдруг ему 4096 не нравится. Теперь:

max@Q210:~$ sudo cat /proc/sys/kernel/sem
250	32000	100	128
max@Q210:~$ grep -v "^#" /etc/sysctl.conf | grep -v "^$"
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
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
kernel.shmmax=1073741824

max@Q210:~$ sudo sysctl -a | grep sem
error: "Invalid argument" reading key "fs.binfmt_misc.register"
kernel.sem = 250	32000	100	128
kernel.sem_next_id = -1
error: permission denied on key 'net.ipv4.route.flush'
error: permission denied on key 'net.ipv6.route.flush'
error: permission denied on key 'vm.compact_memory'

mrXorg
() автор топика
Ответ на: комментарий от alex_the_v

Спасибо, это решило проблему. Правда я еще в интерфейсе установщика нашел чекбокс Ingore all, не заметил сразу.

mrXorg
() автор топика
Ответ на: комментарий от mrXorg

Ништяк, рад что тебе помогло. Могу тебе дать lsb-init скрипт для дебиана, который поднимает/опускает базы, если хочешь.

alex_the_v ★★★
()

добавить
kernel.sem = 250 1024000 100 4096

в /etc/default/grub
куда надо, естественно.
update-grub, reboot

darkenshvein ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.