Buscar en este blog

viernes, 18 de enero de 2013

Reutilizar querys en sqlplus

Al trabajar con oracle en la consola de Linux nos encontramos con la incómoda situación de tener que reescribir las querys en sqlplus. Para esto, existe una solución perfecta: el paquete rlwrap.

Descargamos el paquete rpm desde la siguiente direccion, o lo buscamos en internet:
http://www.rpmfind.net/linux/rpm2html/search.php?query=rlwrap

Ahora, en una terminal, vamos hasta la carpeta en donde lo tenemos instalado e ingresamos el comando:
# rpm -Uvh rlwrap*

Esperamos a que termine la instalación y ahora debemos ingresar a la consola de sqlplus con el comando:

$ rlwrap sqlplus / as sysdba

Podemos utilizarlos con otras consolas de oracle como rman y asmcmd, siempre anteponiendo rlwrap a estos comandos:
$ rlwrap rman ...
$ rlwrap asmcmd ...


Podemos crear un alias:
alias rlsqplus="rlwrap sqlplus"
alias rlrman="rlwrap rman"


y ahora utilizamos rlwrap sin escribir todo el comando:
$ rlsqlplus ....
$ rlrman ....

No es comendable utilizar alias sqlplus="rlwrap sqlplus" porque puede ocasionar que se ejecuten comando con comportamientos inesperados y nos tengamos más sufrimiento del que nos estamos ahorrando.

Espero que les ayude mucho y les alivie un poco el sufrimiento de trabajar con oracle.

Instalar VirtualBox Guest Additions en Fedora 18

Cuando trabajamos con linux en máquinas virtuales, VirtualBox nos permite compartir el portapapeles, carpetas, y otras funciones más, entre las cuales, la más reciente que me asombró mucho es la de Arrastrar y Soltar.

Pero para esto primero debemos instalar las famosas Guest Additions. En distribuciones de Linux basadas en Debian como Ubuntu o Mint, basta con montar el disco que ya viene incorporado, desde el menú "Dispositivos" y en la opción "Instalar <<Guest Additions>>". El autorun del disco será identificado, ingresamos la contraseña del root, reiniciamos el equipo o simplemente cerramos e iniciamos sesión nuevamente, y ya tenemos las Guest Additions funcionando.

Pero para distribuciones basadas en Redhat, como Fedora y Oracle Linux (las únicas con las que he trabajado) necesitamos instalar 2 paquetes antes de instalar las guest additions. Esto lo logramos con los comandos:


# yum -y update && yum -y install gcc kernel-devel

Después de esto ya podemos instalar tranquilamente las Guest additions montando el disco desde el menu Dispositivos y ejecutando el autorun.

Probado en Fedora 17, 18 y Oracle Linux 5.2. Supongo que varias en versiones anteriores tambien es la misma solución.



Referencias:
http://www.evita.no/ikbViewer/soa-bloggen/artikkel/61493/virtualbox:-guest-additions-in-oracle-linux-v6-u1-64bit
http://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-fedora-centos-red-hat-rhel/