OS X Lion - Installieren der Oracle 10g Standard Edition
13764
Cellze
Ich versuche, Oracle 10g auf OS X Lion zu installieren. Dies habe ich zuvor mit dem folgenden Tutorial auf Snow Leopard erreicht .
Das Problem, das ich habe, ist, dass die ulimit-Einstellungen in der oracle/.bash_profilenicht geändert werden können.
Ich habe im bash_profile folgendes:
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
Beim Anwenden der Einstellungen für bash_profile erhalte . ~/.bash_profileich den folgenden Fehler:
-bash: ulimit: max user processes: cannot be modify limit: Invalid argument
Dies führt dann dazu $ sqlplus / as sysdba, dass mit a nicht richtig funktioniertSegmentation fault: 11
Die Ausgabe von $ 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
Wenn jemand weiß, wie ich diese ulimit-Einstellungen auf den Oracle-Benutzer anwenden kann, den ich erstellt habe, um sqlplus zu installieren und daher eine Datenbank zu erstellen, wäre das großartig.
AFAIK kann noch nicht installiert werden.
Sathya vor 13 Jahren
0
@sathya eine Erklärung, warum?
Cellze vor 13 Jahren
0
Von dem, was ich gelesen habe, bringt Lion so viele Veränderungen mit sich, die Dinge zerbrechen - wie das Setzen von ulimit
Sathya vor 13 Jahren
0
@sathya, hast du die Links?
Cellze vor 13 Jahren
0
Schauen Sie sich diesen Thread an http://news.ycombinator.com/item?id=2785278
Sathya vor 13 Jahren
0
Nur ein Update dazu. Ich habe festgestellt, dass die subtilen Unterschiede, die in Oracle-Versionen zwischen Mac OS X und Linux gefunden wurden, mich nun dazu veranlasst haben, eine VM zu installieren, um die Produktionsserver-Einstellungen so nah wie möglich zu spiegeln.
Cellze vor 12 Jahren
0
3 Antworten auf die Frage
1
Riccardo
Wie wäre es, wenn Sie versuchen, Orakel und sqlplus auf dem Leoparden zu kompilieren und zu installieren und die Teile dann in lion zu verschieben? zB sqlplus, tnsnames, oracle usw. im bin-Ordner?
Ich habe hier eine ähnliche Lösung für Schneeleoparden gefunden (das Problem der Segmentierung bestand darin, dass Binärdateien im 32-Bit-Modus unter Leopard kompiliert und dann auf 64-Bit-Schneeleopard oder etwas Ähnliches portiert wurden.)
0
mluisbrown
Das Problem von ulimit ist, dass der kern.maxprocperuidKernel-Parameter seinen Standardwert in Lion auf 709 geändert hat (zumindest war dies bei meinem MacBook Air der Standard). Wie im Kommentar des Profilskripts angegeben, sind die Werte für:
ulimit -Hu 512 ulimit -Su 512
muss mit dem kern.maxprocperuidKernel-Parameterwert übereinstimmen. Sie können diesen Wert überprüfen mit:
$ sysctl kern.maxprocperuid
In meinem Fall war der Standardwert 709, daher habe ich das .bash_profileSkript in dieses Skript eingefügt:
ulimit -Hu 709 ulimit -Su 709
Was den Segmentierungsfehler beim Ausführen angeht sqlplus, habe ich keine Lösung dafür gefunden. Ich kann auch nicht richtig netcalaufen. Dies scheint ernstere Probleme zu sein!
Wenn ich meine eigenen Kommentare lese, hilft '# muss mit' sysctl kern.maxprocperuid 'in meinem .bash_profil zusammenpassen, probiere es aus und lass dir wissen, wie ich weiterkomme
Cellze vor 13 Jahren
0
Sie werden an dem `.bash_profile`-Problem vorbeigekommen, aber der Fehler" Segmentation Fault: 11 "ist ein Showstopper, den niemand mit AFAIK lösen konnte. Ich habe Oracle in einer virtuellen Linux-Maschine auf meinem Mac ausgeführt und es scheint gut zu funktionieren.
mluisbrown vor 13 Jahren
0
Es sollte auf Snow Leopard und hoffentlich auch auf LION funktionieren.
Wie in meinen Kommentaren zu dem ersten Beitrag verwendet, habe ich bereits die http://blog.rayapps.com/-Referenzen verwendet, die Ihr Blog zitiert. Ich glaube nicht, dass es etwas Neues gibt, das in dieser Situation helfen könnte.
Cellze vor 12 Jahren
1