STOP! Perché questa guida si trova sotto la pagina Cestino?. Una guida può essere cestinata dal Gruppo Documentazione se contiene istruzioni compatibili solo con rilasci non più supportati di Ubuntu oppure perché non si ha certezza che lo siano per i rilasci attualmente supportati. Queste pagine richiedono un aggiornamento e una verifica delle istruzioni contenute. Se vuoi riesumare una di queste guide contatta il Gruppo Documentazione nella board sul forum. |
Installare Tora con supporto a Oracle
Il pacchetto Tora (un client multi database con GUI) in Ubuntu 7.04 «Feisty Fawn» esce con il solo supporto a Postgres e Mysql se avete le librerie corrette installate. Questa guida vi mostrerà come compilare il supporto a Oracle InstantClient 10g in Tora.
Questa procedura e' SOLO per il lato client NON servira' installare tutto Oracle.
Primo Passo: Installare Oracle Instantclient
Scaricate i file dell'Oracle Instantclient da qui http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html. Avrai bisogno dei file: "oracle-instantclient-basiclite-10.2.0.3-1.i386.rpm", "oracle-instantclient-sqlplus-10.2.0.3-1.i386.rpm", e "oracle-instantclient-devel-10.2.0.3-1.i386.rpm".
- Converti questi file .rpm in pacchetit .deb usando il sowftware "Alien" (sudo aptitude install alien):
alien -i oracle-instantclient-basiclite-10.2.0.3-1.i386.rpm alien -i oracle-instantclient-sqlplus-10.2.0.3-1.i386.rpm alien -i oracle-instantclient-devel-10.2.0.3-1.i386.rpm
- Testa la tua installazione dell'Instantclient usando "sqlplus" per connetterti al tuo database:
sqlplus username/password@//dbhost:1521/SID
Se e' andato tutto bene, andiamo a compilare "tora"
Secondo Passo: Compilare Tora
- Installa le librerie richieste:
apt-get install build-essential g++ gcc autoconf automake flex zlib1g-dev docbook-xsl apt-get install libqt3-mt-dev libqt3-compat-headers libqscintilla-dev
- Diciamo alla nostra Ubuntu dove stanno le libreirie Oracle. Creiamo un nuovo file come segue:
sudo vi /etc/ld.so.conf.d/oracle.conf
e aggiungiamo questa riga:/usr/lib/oracle/10.2.0.3/client/lib
poi fate:sudo ldconfig
Potete aggiungere la riga sopra alla vostra variabile di ambiete LD_LIBRARY_PATH invece che fare i passi precedenti. - Scaricate il sorgente di Tora:
sudo apt-get source tora
- Editate il file con le regole di compilazione per l'Instantclient:
cd /usr/src/tora-1.3.21 sudo vi debian/rules
cambiate la linea:./configure --prefix=/usr --without-oracle --without-rpath --disable-new-check --with-kde --enable-libsuffix=
con questa:./configure --prefix=/usr --with-instantclient --with-oracle-includes=/usr/include/oracle/10.2.0.3/client --without-kde --without-rpath --disable-new-check --enable-libsuffix=
- Ora siete pronti per compilare. Diventate root:
sudo -i
- Poi settate la variabile ORACLE_HOME puntandola nel posto giusto (potreste settarla anche nel vostro .bash_profile):
export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client
- Non rimane che lanciare la compilazione:
cd /usr/src/tora-1.3.21 debian/rules binary
Set tuto va bene, dopo un po' di tempo (dipende dalla velocita' di calcolo del vostro sistema), dovreste finire con un file in /usr/src chiamato "tora_1.3.21-3ubuntu1_i386.deb". Potete installarlo con:
dpkg -r tora_1.3.21-3ubuntu1_i386.deb
Passo Tre: Usare Tora per connettersi a un database Oracle
- Lanciate "tora".
Nel box di connessione assicuratevi che ci sia scritto "Oracle". Ora digitate una stringa di connessione per il vostro Instanclient nel box apposito. Mettete "username" e "password" dove ve lo chiede. Poi mettetete la stringa //dbhost:<portno>/SID nel box "Database".
Questo howto e' una traduzione dell'HowToBuildToraWithOracle internazionale, altri suggerimenti e pacchetti gia' costruiti su questo post.
