MacDeveloper: entry

The author published this entry on Friday 24 April, 2009 at 9:26 PM. It's been filed in the Guide category

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
  1. Potete trovarlo nel DVD di installazione di Mac OS X []

Related Posts

The Conversation {6 comments}

  1. gsflash 30 May, 09 @ 3:24 pm

    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

  2. Francesco P. 06 June, 09 @ 2:10 pm

    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?

  3. Valentino C. 25 June, 09 @ 1:08 pm

    @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…

  4. Francesco P. 25 June, 09 @ 2:11 pm

    Potrebbe essere quella la causa del problema. Io infatti ho il sistema impostato sulla lingua inglese e non ho avuto problemi…

  5. Domenico 20 July, 09 @ 6:18 pm

    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!

  6. Boy Virgins 20 October, 09 @ 12:39 pm

    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.

If you're looking for something specific then give the search form below a try:

RSS Wordpress Grady (theme) Valid XHTML Return to the Top ↑