Instalando o TORA com suporte Oracle no Ubuntu 10.04 (Lucid Lynx)

tora

Resolvi escrever este post por causa de um problema que tive ao fazer a instalação do TOra com o suporte a banco de dados Oracle seguindo o tutorial no pythian.

O problema que tive foi ao suporte de characteres  WE8ISO8859P15 pelo pacote Instant Client Light do Oracle.

Entao fiz os seguintes passos:

1 – Obtendo os pacotes:


Crie uma diretorio, onde ficara armazenado o codigo fonte da distribuição do TOra. O Ubuntu 10.04 usa o TOra 2.1.1.

mkdir -p /path/to/deb/source/
cd /path/to/deb/source/
apt-get source tora

Agora obtenha os pacotes do Oracle no site da Oracle.

  • oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
  • oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm

Obs: Atenção para o primeiro pacote! É o basic e nao o basiclite, como esta no tutorial do pythian

2 – Instalando as bibliotecas necessárias


É necessário instalar algumas bibliotecas de desenvolvimento:

sudo apt-get install libqt3-mt-dev libqt3-compat-headers libqscintilla-dev build-essential g++ gcc autoconf automake flex zlib1g-dev docbook-xsl debhelper alien libaio1 dpatch fakeroot xsltproc texi2html texinfo libqt3-mt-psql libqt3-mt-odbc config-package-dev cmake qt4-dev-tools

Convertendo os pacotes para .deb e instalando direto:

cd /path/to/oracle/rpms
sudo alien -i *386.rpm

3 – Configurando Variáveis de Ambiente


Faça isso no terminal:

export ORACLE_HOME="/usr/lib/oracle/11.2/client"
export LD_LIBRARY_PATH="${ORACLE_HOME}/lib"
export TNS_ADMIN="${ORACLE_HOME}"
export CMAKE_INCLUDE_PATH=/usr/include/oracle/11.2/client

Faça isso para que fique gravado no /etc/profile para caso voce reinicie a maquina nao perder as configurações:

sudo echo export ORACLE_HOME="/usr/lib/oracle/11.2/client" >> /etc/profile
sudo echo export LD_LIBRARY_PATH="${ORACLE_HOME}/lib" >> /etc/profile
sudo echo export TNS_ADMIN="${ORACLE_HOME}" >> /etc/profile

4 – Criando o pacote e Instalando o TOra


Mude para o diretório:

cd /path/to/tora/tora-2.1.1/

Execute o script para criar o pacote.


fakeroot debian/rules binary

Isto ira demorar um pouco dependendo da velocidade do seu sistema. Pronto agora é só instalar

dpkg -i ../tora_2.1.1-1_i386.deb

UPDATE 1 (16/08/2010):

Resolvendo problema de biblioteca “LD_LIBRARY_PATH”

Caso esteja tendo esse problema ao acessar o tora:

tora: error while loading shared libraries: libocci.so.11.1: cannot open shared object file: No such file or directory

As bibliotecas não estão sendo carregadas corretamente, então você terá que usar o ldconfig. Logo faça o seguinte:

1 – Vá para o diretório: /etc/ld.so.conf.d/

cd /etc/ld.so.conf.d/

2 – Crie um arquivo de configuração neste diretório ( exemplo libraries.conf ) e adicione  a seguinte linha, que se refere a pasta onde estão as bibliotecas:

/usr/lib/oracle/11.2/client/lib

3 – Atualize as configurações:

sudo ldconfig -v

Pronto! Agora ja é possivel acessar o TOra tanto do terminal quanto do gnome desktop!

UPDATE 2 (20/08/2010):

TOra nao reconhece o provedor de conexão do Oracle por causa de atualização de Ubuntu.

Caso voce tenha atualizado o kernel do Ubuntu e perdeu o suporte ao Oracle siga novamente os passos:”4- Criando o pacote e Instalando o TOra

Deixe um comentário