Installare Oracle 10G su Leopard
In questa guida vedremo come installare Oracle 10G su Leopard. Innanzitutto controlliamo che i prerequisiti di installazione siano rispettati:
- Mac OS X 10.5.4 o superiore
- Xcode 3.0 installato[1]
- 5 GB di spazio su disco
- Almeno 1 GB di RAM
Per installare Oracle è necessario creare un nuovo utente ed un gruppo dedicati. Supponendo di voler utilizzare GUI e UID 4200, assicuriamoci che siano disponibili digitando dal terminale:
dscl . -list /groups gid | grep 4200 dscl . -list /users uid | grep 4200
A questo punto creiamo gruppo ed utente digitando:
sudo dscl . -create /groups/dba sudo dscl . -append /groups/dba gid 4200 sudo dscl . -append /groups/dba passwd "*" sudo dscl . -create /users/oracle sudo dscl . -append /users/oracle uid 4200 sudo dscl . -append /users/oracle gid 4200 sudo dscl . -append /users/oracle shell /bin/bash sudo dscl . -append /users/oracle home /Users/oracle sudo dscl . -append /users/oracle realname "Oracle software owner" sudo mkdir /Users/oracle sudo chown oracle:dba /Users/oracle sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add oracle sudo passwd oracle
Ora è necessario modificare alcuni parametri del kernel aggiungendo al file /etc/sysctl.conf queste righe:
kern.sysv.shmall=2097152 kern.sysv.shmmni=4096 kern.maxproc=1024 kern.maxprocperuid=512
Riavviamo e controlliamo che i parametri siano impostati correttamente:
sysctl kern.sysv.shmall # 2097152 sysctl kern.sysv.shmmni # 4096 sysctl kern.maxproc # 1024 sysctl kern.maxprocperuid # 512
Ora creiamo il file ~/.bash_profile nella home dell’utente oracle con il seguente contenuto:
# Deve corrispondere a kern.maxprocperuid ulimit -Hu 512 ulimit -Su 512 # Deve corrispondere a kern.maxfilesperproc ulimit -Hn 10240 ulimit -Sn 10240 export ORACLE_BASE=/Users/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib export ORACLE_SID=mac10g PATH=$PATH:/$ORACLE_HOME/bin
A questo punto ci autentichiamo come utente “oracle” tramite il comando “su – oracle” e digitiamo:
export DISPLAY=localhost:0 export ORACLE_HOSTNAME=localhost
Abbiamo terminato la configurazione del sistema. Ora non ci resta che eseguire l’installer. Supponendo di aver scaricato Oracle 10G e di aver scompattato l’archivio nella home dell’utente “oracle”, basterà digitare il comando:
/Users/oracle/db/Disk1/runInstaller
Dopo aver seguito i semplici passi dell’Oracle Universal Installer, Oracle 10G sarà correttamente installato sul nostro mac!
Note- Potete trovarlo nel DVD di installazione di Mac OS X [↩]
ciao, ho proceduto un passo per volta, solo due errori:
sysctl -w kern.sysv.shmall=2097152 kern.sysv.shmmni=4096 kern.maxproc=1024 kern.maxprocperuid=512
solo kern.sysv.shmmni è stato respinto e altri sono modificati bene.
e poi durante l’installazione, mi risponde sempre che ce errore di “oracle home” e non deve essere oltre 128 bit, lo vedo molto strano…. ma io avevo già spostato la cartella di Db/Disk1 nella /users/oracle, dove da lì ho avviato l’installazione. messo indirizzo giusto la cartella dell’installazione di oracle…
Grazie
Ciao, quello che ho riportato nel post è l’esatto procedimento che ho seguito io e non ho avuto quel tipo di problemi. Mi dispiace ma non so dirti nulla di più.
Probabilmente l’errore ha a che fare con il problema dei parametri del kernel. Sei sicuro di avere una versione successiva alla 10.5.4 di Leopard?
@gsflash
Avevo esattamente il tuo stesso problema… dopo essere impazzito un tot di tempo ho trovato la soluzione (almeno per me!).
L’installazione va a buon fine, senza il problema del 128 bit di oracle home, se la lingua di default dell’utente “oracle” è l’inglese. In pratica dopo aver creato gruppi e utente e configurato il kernel mi sono disconnesso e riconnesso come oracle cambiando la lingua in inglese, alla connessione successiva tutto è andato per il verso giusto!
Spero funzioni anche a te…
Potrebbe essere quella la causa del problema. Io infatti ho il sistema impostato sulla lingua inglese e non ho avuto problemi…
Ottima guida.
E’ stata utilissima e preziosissima!
Anche se ho dovuto loggarmi, anche graficamente, sull’utente oracle per ultimare senza alert l’intera installazione.
Ma sono dettagli!
nice! i’m gonna make my own journal