lunes, 31 de mayo de 2010

Guia instalación TOra Linux Fedora

TOra es una excelente herramienta para administrar bases de datos, personalmente la utilizo con Oracle, he aquí los pasos para su instalación y puesta en funcionamiento:
  1. Bajar TOra, existen muchos rpms para Fedora, CentOS y otras distros ya precompiladas en http://sourceforge.net/projects/tora/files/
  2. Bajar el Instant Client de Oracle para linux, yo baje eloracle-instantclient11.2-basic-11.2.0.3.0-1.i386. Para instalar yum localinstall tora-2.1.3-1.fc17.i686.rpm
  3. Instalar el Instant Client: yum -y localinstall oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm --nogpgcheck
  4. Instalar TOra: yum localinstall tora-2.1.3-1.fc17.i686.rpm --nogpgcheck . Pueda que pida el qscintilla como una dependencia, aceptas las necesarias.
  5. Crear 2 enlaces simbólicos que busca TOra: 
    1. cd /usr/lib/oracle/11.2/client/lib/ (para 64 bits /usr/lib/oracle/11.2/client64/lib)
    2. ln -s libclntsh.so.11.1 libclntsh.so
    3. ln -s libocci.so.11.1 libocci.so
  6. Exportar las librerías necesarias
    1. Para un usuario en particular: echo "export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib" >> ~/.bash_profile
    2. Para todo los usuarios del sistema: echo "export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib" >> /etc/bashrc
Luego ejecuta tora, y tendrás la herramienta corriendo sin problemas.

15 comentarios:

  1. por alguna razon ejecute todos estos pasos, pero no puedo seleccionar a oracle como provider connection. De casualidad sabes porque?

    ResponderEliminar
  2. El paso 7 puede ser la razón, con el usuario oracle o uno local ejecuta en la linea de comandos:
    $ export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib
    Ve que el path este correcto en tu instalación, puede ser que tengas otra versión del instantclient. Luego a continuación del anterior comando ejecuta:
    $ tora &

    ResponderEliminar
  3. disculpe hice todo lo que aparece en la guia pero me da el siguiente error

    error while loading shared libraries: libnnz11.so: cannot enable executable stack as shared object requires: Permission denied

    ResponderEliminar
  4. Parece un problema de SELinux, deshabilita, reinicia la máquina y luego disfruta TOra.

    ResponderEliminar
  5. muchas gracias, deshabilite el SELinux y ahora me da el siguiente error.

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

    que puede ser?

    ResponderEliminar
  6. Prueba instalando la libreria con:
    yum install libaio

    Suerte!!

    ResponderEliminar
  7. muchas gracias, hice eso mismo y todo ok, estoy usando la version de fedora 14, y el tora corre sin problemas. saludos y muchas gracias

    ResponderEliminar
  8. Buenos dias Alberto, tengo ahora un nuevo problema en otra maquina con linux fedora 14 de 64 bit, al hacer todos los pasos y tratar de ejecutar tora me da el siguiente error

    tora: error while loading shared libraries: libclntsh.so: wrong ELF class: ELFCLASS32

    que puede ser eso?, yo baje todas las aplicaciones para formato 64 bit y a la hora de crear el export lo hice de esta manera

    export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib" >> ~/.bash_profile

    y realice los link para las librerias especificadas.

    Si me puedes dar una mano te lo agradecere.

    Saludos

    ResponderEliminar
  9. Hola José, estas seguro que estas instalando Instant Client for Linux "x86-64" de 64 bits?. Tal vez es obvia la pregunta, pero no deberías tener problemas.

    Lo otro es que chequees bien las librerias importadas:
    export LD_LIBRARY_PATH=/lib64
    export LD_LIBRARY_PATH_32=/lib
    export LD_ASSUME_KERNEL=2.4.19
    export LDEMULATION=elf_i386

    ResponderEliminar
  10. Hola, Alberto.

    Muchas gracias por tu tutorial.

    Lo he seguido y se me lanza la ventana de conexión a la base de datos, pero una vez que configuro usuario, password, esquema, y database, se cae la aplicación y me da el siguiente error.
    [oracle@portatilHP ~]$ tora
    Failed to set new default date format for session
    Failed to set client info for session
    Failed to set new default date format for session
    Failed to set client info for session
    Failed to set new default date format for session
    Failed to set client info for session
    Failed to set new default date format for session
    Failed to set client info for session
    Failed to set new default date format for session
    Failed to set client info for session
    Failed to set new default date format for session
    Failed to set client info for session
    Violación de segmento (`core' generado)

    Tienes alguna idea de cual puede ser el problema
    gracias

    Rafael Calvo

    ResponderEliminar
  11. Parece un error de compatibilidad con Tora y tu base de datos. Podrías probar conectándote a la base de datos de pruebas de Oracle y la otra es cambiando tu base de datos como un sistema de fechas por defecto.

    ResponderEliminar
  12. disculpa para hacer el paso 6 donde lo tengo que hacer o como por que los pasos anteriores ya los realice correctamente y solo el paso 6 no tengo idea donde lo tengo que realizar en tora? Oracle?

    ResponderEliminar
    Respuestas
    1. El paso 6 se realiza en la terminal del usuario que va usar TOra

      Eliminar
  13. buenos dias disculpa lo de exportar las librerias, me puedes decir donde estan o donde las encuentro? y como se debe realizar ese paso?

    ResponderEliminar
    Respuestas
    1. Jesús: Las librerías vienen con la instalación de instanclient. Solo las tienes que referenciar y obviamente estar seguro que están en esa ubicación.

      Eliminar