venerdì 21 settembre 2012

Installiamo Oracle: booom!

Oggi ci facciamo il segno della croce e proviamo ad eseguire i passaggi per installare Oracle su Ubuntu 10.04: Oracle Express
Premetto che non era certo mia intenzione, ma sembra che la installazione del client (a cui faremo cenno) non sia sufficiente ma bisogna installare tutti i 250 MB. Questo però non deve sorprenderci, perchè anche su Windows il client è un mattone.

Innanzitutto dove trovare i file?
Oracle ha un repository ma non è più supportato (dal 2007!) quindi è inutile installarlo. Inoltre vanno in errore, quindi ...
I file che ci servono comunque si trovano
https://oss.oracle.com/debian/dists/unstable/

Cosa ci serve?
main/binary-i386/libaio_0.3.104-1_i386.deb
non-free/binary-i386/oracle-xe_10.2.0.1-1.1_i386.deb (server, 200MB)
non-free/binary-i386/oracle-xe-client_10.2.0.1-1.2_i386.deb (client, 25MB)

Un riferimento a cosa fare lo troviamo qui e qui.

Installiamo prima libaio, quindi il server e quindi il client.
L'installazione non da problemi di sorta (se non 450MB di spazio disco occupato).

Adesso configuriamo qualcosa.
sudo /etc/init.d/oracle-xe configure
e alle domande rispondo
8081 {ho cambiato la porta per compatibilità con tomcat}
dba  {pwd con conferma}
dba
n    {voglio lanciarlo a mano}

Per verificare che qualcosa succeda, con un browser digitiamo l'indirizzo http://127.0.0.1:8081/apex (io ho cambiato la porta in configurazione)
quindi mettiamo
system/dba per accedere (oppure sys/dba)
e dovrebbe visualizzarsi la consolle di amministrazione.


La procedura di installazione di cui sopra, installa due cartelle nel menu (una per il client e una per il server).

Se lanciamo le applicazioni (start/stop dal menu) la consolle del client (sempre da menu), viene generato un errore sull'utenza, che si risolve aggiungendo il nostro utente al gruppo dba
sudo usermod -a -G dba dex



Adesso vediamo di completanre la configurazione di crunchyfrog anche con Oracle.
Se leggiamo qui e qui vediamo che dobbiamo installare cx_Oracle che è un componente di python.
Le istruzioni per farlo le troviamo qui.
Quello che non si capisce dalle istruzioni è che quando utilizziamo un client dobbiamo sempre  definire all'interno della sessione le variabili d'ambiente
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

dopo di che possiamo lanciare cruchyfrog (o qualsiasi altra applicazione che usa il client Oracle.


Adesso non resta che provarlo...

Nessun commento: