LnxNet
  • Tutoriales
  • Herramientas
  • Zbox Nano

pysql , el sustituto perfecto de sqlplus

abr02
2011
Leave a Comment Escrito por root@lnxnet

Todo el que haya trabajado con oracle sabrá que el cliente de consola, sqlplus, es una aplicación poco amigable para trabajos repetitivos y tienes que estar continuamente modificando el formato de salida porque si no lo que sale por pantalla no se entiende. Eso no quiere quitarle méritos a sqlplus, una herramienta muy potente para la generación de informes, que es para lo que fue diseñado.

Hace ya un par de años, mirando en los repositorios de sourceforge, encontré un proyecto llamado pysql http://pysql.sourceforge.net aunque ahora tienen los repositorios en github https://github.com/digitalfox/pysql

Pysql es un sustituto para sqlplus, para gente como yo, que le guste usar la consola de forma intensa, pero sin renunciar a una aplicación potente.
Las caracteristicas que mas me gustan son:

  • soporte para readline: podemos hacer edición de la linea de comandos, historial de comandos, control-R para completar
  • informes AWR
  • explain plan directo y con syntax-color
  • ddl de objectos en un solo comando
  • librerias: ponemos guardar una query con el comando lib para reutilizarlo mas tarde. Muy potente, ya que con el tabulador nos muestra todas las disponibles, por si te olvidas del nombre
  • sqltune: podemos pedirle a oracle que analize una query y nos haga recomendaciones para mejorar el rendimiento

Para poder usar pysql, necesitamos hacer la instalación de varios componente imprescindibles

  • Cliente oracle 10g o 11g
  • Python
  • cx_oracle modulo python de acceso a oracle

No voy a explicar como se instala el cliente oracle, eso necesitaría otro post, asi que si teneis problemas en esta parte, mirar la documentación de oracle. Se necesita el cliente completo, ya que para compilar cx_oracle, necesitamos los headers y tener configuradas correctamente las variables de entorno.

vmalaga@lnxport:~$ vi .bashrc

ORACLE_HOME=/home/vmalaga/oracleclient_1
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib
export ORACLE_HOME PATH LD_LIBRARY_PATH CLASSPATH

Ahora nos descargamos el modulo cx_oracle y lo instalamos:

wget "http://downloads.sourceforge.net/project/cx-oracle/5.1/cx_Oracle-5.1.tar.gz"
vmalaga@lnxport:~$ tar xvfz cx_Oracle-5.1.tar.gz
vmalaga@lnxport:~$ cd cx_Oracle-5.1/
vmalaga@lnxport:~/cx_Oracle-5.1$ python setup.py build
vmalaga@lnxport:~/cx_Oracle-5.1$ sudo python setup.py install

Si todo a ido bien ya tenemos instalado el modulo, ahora instalamos pysql

vmalaga@lnxport:~$ wget "http://downloads.sourceforge.net/project/pysql/pysql/0.15/pysql-0.15.tar.gz"
vmalaga@lnxport:~$ tar xvfz pysql-0.15.tar.gz
vmalaga@lnxport:~/pysql-0.15$ cd pysql-0.15/
vmalaga@lnxport:~/pysql-0.15$ python setup.py build
vmalaga@lnxport:~/pysql-0.15$ sudo python setup.py install

Ya tenemos instalado pysql, ahora solo nos queda arrancarlo:

vmalaga@lnxport:~$ pysql

Welcome to pysql shellType "help" for some help.Use Tab for completion
(not connected) conn sys/pass@sid as sysdba
user@sid
user@sid help

Con el comando help nos muestra los comandos disponibles, que son muchos y los explicare en la próxima entrega.

Publicado en Herramientas, Oracle - Etiquetado cx_oracle, oracle, pysql, python, readline, sqlplus
COMPARTE ESTO CON Twitter Facebook Delicious StumbleUpon Correo Electrónico
Mensajes similares
  • balanceo de carga con apache y mod_pr... — El uso de mod_proxy de apache tiene muchas utilidades y g...
« monitorización de directorios con inotify
» instalación Solr 3.1 y apache tomcat 6

No se han encontrado comentarios

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Categorías

  • Bases de datos (1)
  • Herramientas (8)
  • Mysql (1)
  • Noticias (1)
  • Oracle (1)
  • Tutoriales (8)
  • Zbox (2)

Entradas recientes

  • generar paquete deb para instalar en ubuntu
  • configuración mando a distancia zbox nano con lirc
  • zotax zbox nano ad10 – mi nuevo htpc
  • crear un alias para el acceso por ssh
  • url seguras en apache2 con mod_auth_token

Archivos

  • marzo 2012 (1)
  • noviembre 2011 (3)
  • mayo 2011 (2)
  • abril 2011 (8)
  • marzo 2011 (2)

Etiquetas

a2enmod apache apache2.conf apt-get basename compilador CPPFLAGS cx_oracle DDL DML DROP ext2online framework hp_rescan httpd.conf inotify INSERT iwatch j2ee java ldconfig LDFLAGS LD_LIBRARY_PATH linux lvm make mod_proxy mysql oracle proxy_balancer pysql python readline san solr sox sqlplus ssh sudo tomcat tornado TRUNCATE variables VirtualHost xargs

EvoLve theme by Blogatize  •  Powered by WordPress LnxNet