OS X Lion - Instalando o Oracle 10g Standard Edition

1

Estou tentando instalar o Oracle 10g no OS X Lion. Eu já consegui isso no Snow Leopard com o seguinte tutorial .

O problema que estou tendo é que as configurações de ulimit no oracle/.bash_profile não podem ser modificadas.

Eu tenho o seguinte no 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

Após aplicar as configurações do bash_profile . ~/.bash_profile , recebo o seguinte erro:

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

Isso resulta em $ sqlplus / as sysdba não funcionando corretamente com Segmentation fault: 11

A saída de $ 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

Se alguém souber como posso aplicar essas configurações ulimit ao usuário oracle que criei para me permitir instalar o sqlplus e, portanto, criar um banco de dados, isso seria ótimo.

    
por Cellze 21.07.2011 / 17:05

3 respostas

1

Que tal tentar compilar e instalar o oracle e o sqlplus no leopard e depois de mover as peças para o leão? por exemplo. sqlplus, tnsnames, oracle e assim por diante na pasta bin?

Eu encontrei um solução semelhante aqui para o snow leopard (o problema da segmentação era que os binários eram compilados no modo de 32 bits sob o leopardo e portados para o leopardo de neve de 64 bits ou algo similar ..)

    
por 05.11.2011 / 19:42
0

O problema ulimit é porque o parâmetro kern.maxprocperuid Kernel alterou seu valor padrão para 709 no Lion (pelo menos esse foi o padrão no meu MacBook Air). Como apontado no comentário no script de perfil, os valores para:

ulimit -Hu 512
ulimit -Su 512

deve corresponder ao valor do parâmetro kern.maxprocperuid Kernel. Você pode verificar este valor com:

$ sysctl kern.maxprocperuid

No meu caso, o padrão era 709, então é isso que eu coloco no meu script .bash_profile :

ulimit -Hu 709
ulimit -Su 709

Quanto à falha de segmentação ao executar sqlplus , não encontrei uma solução para isso. Não consigo fazer com que netca seja executado corretamente. Estes parecem ser assuntos mais sérios!

    
por 12.10.2011 / 19:13
0

Eu tinha postado um blog isso pode ajudar.

Deveria funcionar no Snow Leopard e esperançosamente também no LION.

    
por 27.02.2012 / 11:53