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
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
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“