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

13608
Cellze

Я пытаюсь установить 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 и, следовательно, создать базу данных, это было бы здорово.

1
AFAIK пока нет возможности его установить. Sathya 12 лет назад 0
@ Сатья, какое-нибудь объяснение, почему? Cellze 12 лет назад 0
из того, что я прочитал, Lion вносит изменения в соем, которые ломают вещи - например, установка ulimit Sathya 12 лет назад 0
@ Сатья, у тебя есть ссылки, не прочь прочесть об этом Cellze 12 лет назад 0
посмотрите эту ветку http://news.ycombinator.com/item?id=2785278 Sathya 12 лет назад 0
Просто обновление по этому вопросу. Я обнаружил, что тонкие различия, обнаруженные в версиях Oracle для Mac OS X и Linux, теперь подтолкнули меня к установке виртуальной машины, чтобы максимально приблизить настройки рабочего сервера. Cellze 12 лет назад 0

3 ответа на вопрос

1
Riccardo

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

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

0
mluisbrown

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

ulimit -Hu 512 ulimit -Su 512 

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

$ sysctl kern.maxprocperuid 

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

ulimit -Hu 709 ulimit -Su 709 

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

помогает, если я читаю свои собственные комментарии `# must match 'sysctl kern.maxprocperuid'` в моем .bash_profile, попробую это и сообщу, как я попал на Cellze 12 лет назад 0
вы преодолеете проблему `.bash_profile`, но ошибка" Ошибка сегментации: 11 "- это демонстрация того, что никому не удалось решить AFAIK. Я прибег к запуску Oracle на виртуальной машине Linux на моем Mac, и это, кажется, работает хорошо. mluisbrown 12 лет назад 0
0
Rohitash

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

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

Согласно моим комментариям к первоначальному посту, я уже использовал ссылки http://blog.rayapps.com/, которые цитирует ваш блог. Я не верю, что есть что-то новое, что могло бы помочь в этой ситуации. Cellze 12 лет назад 1