1

Я пытаюсь установить 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 ответа3

1

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

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

0

Проблема ulimit заключается в том, что параметр kern.maxprocperuid Kernel изменил свое значение по умолчанию на 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 работать правильно. Казалось бы, это более серьезные проблемы!

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .