OS X Lion - Установка Oracle 10g Standard Edition

Я пытаюсь установить Oracle 10g на OS X Lion. Ранее я достиг этого на Snow Leopard с помощью следующего урока.

У меня проблема в том, что настройки ulimit в oracle/.bash_profile не может быть изменено

У меня есть следующее в bash_profile:

export DISPLAY=:0.0
export ORACLE_BASE=$HOME
umask 022
# must match `sysctl kern.maxprocperuid`
ulimit -Hu 512
ulimit -Su 512
# must match `sysctl kern.maxfilesperproc`
ulimit -Hn 10240
ulimit -Sn 10240

После применения настроек bash_profile . ~/.bash_profile Я получаю следующую ошибку:

-bash: ulimit: max user processes: cannot be modify limit: Invalid argument

Это тогда приводит к $ sqlplus / as sysdba не работает правильно с Segmentation fault: 11

Выход из $ ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 10240
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 512
virtual memory          (kbytes, -v) unlimited

Если кто-нибудь знает, как я могу применить эти настройки ulimit к пользователю-оракулу, которого я создал, чтобы позволить мне установить sqlplus и, следовательно, создать базу данных, это было бы здорово.

3 ответа

Как насчет того, чтобы попытаться скомпилировать и установить oracle и sqlplus на леопарде и после перемещения частей на льва? например, sqlplus, tnsnames, oracle и так далее в папке bin?

Я нашел похожее решение для снежного барса (проблема сегментации заключалась в том, что двоичные файлы были скомпилированы в 32-битном режиме под леопардом, а затем портированы на 64-битный снежный барс или что-то подобное..)

Проблема ulimit заключается в том, что kern.maxprocperuid Параметр ядра изменил значение по умолчанию на 709 в Lion (по крайней мере, это было по умолчанию на моем MacBook Air). Как указано в комментарии в скрипте профиля, значения для:

ulimit -Hu 512
ulimit -Su 512

должен соответствовать kern.maxprocperuid Значение параметра ядра. Вы можете проверить это значение с помощью:

$ sysctl kern.maxprocperuid

В моем случае по умолчанию было 709, так что это то, что я положил в .bash_profile сценарий:

ulimit -Hu 709
ulimit -Su 709

Что касается ошибки сегментации при запуске sqlplus Я не нашел решения для этого. Я не могу получить netca работать правильно либо. Казалось бы, это более серьезные проблемы!

Я разместил блог, который может помочь.

Он должен работать на Snow Leopard и, надеюсь, также LION.

Другие вопросы по тегам