Oracle 10g su Ubuntu e Linux in generale
29 09 2007Dato che per un esame dell’università ho bisogno di usare Oragle 10g, stamattina mi sono messo in moto per controllare e capire se e come installarlo sulla mia Ubuntu!
Ci sono volute 4 ore di guide, ricerche e comandi shell ma alla fine si è rivelata una cavolata!!!
Questo riassunto si rifà alla versione 10g Express Edition di Oracle, secondo me (e molti altri) per uso “scolastico/accademico” è la migliore, perchè non consuma eccessive risorse.
Se avete Ubuntu, aggiungete questi repository alla vostra source list, come indicato qua:
#Oracle
deb http://oss.oracle.com/debian unstable main non-free
Per autenticare il repository appena aggiunto, diamo da shell:wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
Dopo unsudo apt-get update && sudo apt-get upgrade
Installiamo Oracle XE 10g:
sudo apt-get install oracle-xe
Che si tira anche tutte le librerie necessarie.
Alla fine dell’installazione, si deve dare con i permessi di root “/etc/init.d/oracle-xe configure”.
Se avete Red Hat, oppure vi piacciono gli RPM più dei deb, qua dovreste essere in grado di scaricarvi il pacchetto rpm. Vi dovete registrare, ma è gratuito non vi preoccupate.
In questa fase si devono impostare 2 parametri importanti, le porte di accesso al servizio e di ascolto al server oracle. Di default lo script vi suggerisce la 8080 e la 1521. Di solito dovrebbe andare, ma nel mio caso no!
Solita ciorta! Tenete presente questo punto, che dopo lo riprendo. Dopo le porte è il momento della password di sistema (utenti sys e system) che serviranno al primo accesso al database. Mettetene una a piacimento e andate avanti. Scegliete se far partire al boot il server, oppure di farlo partire voi manualmente (ve lo consiglio!).
Finita la configurazione, con “sudo /etc/init.d/oracle-xe status” controllate lo stato del server oracle.
A questo punto, dovreste avere tutto funzionante e pronto all’uso! Ma se, come è successo a me, la connessione non avviene, può darsi (non lo assicuro) che il problema stia nelle impostazioni di host del sistema!
Nel mio caso i nomi degli hosts erano errati! Come per il post di su ArgoUML ho messo mano al file “/etc/hosts”. Impostando come nome di host dell’indirizzo “127.0.0.1 localhost Dott104Laptop” (senza virgolette).
Dato che non sapevo dove mettere le mani nella configurazione, e anche perchè fino a quel momento non avevo fatto niente di particolare col db (anche perchè non potevo), ho preferito disinstallare e reinstallare oracle! Dopo la seconda configurazione tutto è filato liscio!
Eheh Mi sono creato un utente di lavoro, in modo da non dover usare system!
Attenzione
Vi avevo detto di ricordavi dell’inserimento delle porte? Bene, ecco il motivo; nel capire come configurare oracle correttamente, mi sono imbattuto in questa guida che spiega come installare Oracle + Apache + Php! Ad un certo punto della guida, si eseguono dei controlli sulle porte locali del sistema:
# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 1024 65000
Ma quando eseguivo io questo comando ottenevo come risultato
net.ipv4.ip_local_port_range = 32xx 65000 (le xx le ho messe perchè non mi ricordo bene il numero)
Comunque, fatto sta che nella configurazione, inserivo come porta la 8080, che non rientra nel range valido per il mio sistema! Anche se ho provato a cambiarlo come suggerito da quella guida, le cose non cambiavano. Ho provato quindi ad inserire come prima porta la 51000, come seconda 51001! Tutto dopo è andato splendidamente!
Enjoy
Dott104
P.s. Questa è stata la soluzione al mio caso, non so se possa andare bene per tutti!
P.P.s. Non sono un granchè a scrivere howto e guide! Quindi se non capite qualcosa ditemelo che cerco di spiegarmi meglio!







io su una macchina ho installato il server oracle adesso mi sto installando il client su debian mi puoi dare qualche diritta come fare la conessione
Ehm, la mia esperienza di Oracle si ferma all’installazione di Oracle Express su Ubuntu! Di connessioni da remoto ne so poco! anche se immagino, che il server sia raggiungibile da remoto da qualsiasi altro pc che lo possa raggiungere! Prova con l’IP aggiungendo la porta! Se il locale usi 127.0.0.1:xxxx/apex (o localhost:xxxx/apex), prova con :xxxx/apex
Dico questo, perchè mi collego così all’Express edition montata all’uni senza avere nessun client installato!
a me non mi apre l’home page del database,ho provato a cambiare le porte ,ma niente!come devo fare???
Io ho notato che quest’errore si ripresenta dopo aver installato apache2 e tutto il LAMP (Linux Apache Mysql Php)!!!
Non mi sono messo a rivedere la cosa, perchè per ora Oracle non mi serve ancora! Quella fu una prova! 
io non ho installato apache2……devo semplicemente studiare su oracle,ma non riesco a usarlo
Per stoppare Apache2 prova con
/etc/init.d/apache stop|start|restartMi diresti come faccio a disinstallare completamente Oracle 10g da Ubuntu 7.10?
Ho provato a cancellarlo con “aptitude remove oracle-xe” ma adesso se lo installo di nuovo mi succedono 2 cose:
1. nel menù Applazioni di Gnome non mi compare più la voce di Oracle Server
2. quando lancio il comando “/etc/init.d/oracle-xe configure” da root mi dice che Oracle è già configurato!
Help!
Mmm se è già configurato immagino che ci sia una cartella nascosta da qualche parte!!!
Prova a vedere nella tua home “ls -a” e vedi che esce!
Casomai chiedi nel forum di ubuntu, ci sarà sicuramente qualcuno che ne capisce di disinstallazioni! Anzi, se dopo che l’hai scoperto me lo dici, te ne sarei MOLTO grato!!!
Ciao, ho trovato questo post facendo una ricerca sul forum ubuntu con oggetto “oracle”. Ho postato sul forum di ubuntu perchè non riesco a capire come salvare le tabelle, le procedure etc in una cartella che non sia la home.
Vorrei salvarli per esempio in /home/utente/oracle e trovare tutti i file .sql
Come avevo spiegato in post sul forum di ubuntu, non riuscendo a fare questo spostamento, mi trovo tutti i file sul desktop e non è molto comodo.
Sai percaso come fare?
Grazie.
Paolo.
Non uso più Oracle da un po’, però posso immaginare che o puoi settare la directory di salvataggio predefinita, oppure selezioni il percorso dove salvare!
Quando dovevo farlo io mi sceglievo la dir di destinazione come volevo!
Al massimo se proprio non ci riesci, puoi farti uno script che sposta automaticamente i file in un’altra dir da te scelta!
Ho provato, però ignora ogni file che non sia presente nella home.
Non riesco a trovare sta soluzione, ho girato come un pazzo, ma niente.
Mah, continuerò a cercare.
Grazie cmq.
Ciao.
Paolo.