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 [↩]
The Conversation {6 comments}
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
Leave Your Own Comment
You can follow any responses to this entry via its RSS comments feed. You can also leave a trackback if the inclination is there.