Instalando Oracle SQL Developer en Ubuntu

Siempre he sido un poco rústico instalando SQL Developer de Oracle. De hecho, siempre bajaba el package genérico lo descomprimia y lo lanzaba sin preocuparme de más en Windows y MacOS.

Sin embargo en Ubuntu me percaté que no era forma de proceder OS-Friendly. Investigué un poco y llegué a la conclusion que la mejor manera es descargar la versión de RedHat (rpm) sqldeveloper-1.XXX.noarch.rpm y convertir este rpm en un package Debian. Es una operación basica pero que yo nunca había necesitado emplear. Veamos los pasos:

  1. Instalamos la Linux Standard Base (lsb) que permite compatibilizar la estructura entre distintas versiones linux
  2. sudo apt-get install lsb

  3. Instalamos el JRE de Sun, si no lo tememos ya…
  4. sudo apt-get install sun-java6-jre

  5. Y por último Alien que nos permite convertir packages RPM en DEB entre otras opciones.
  6. sudo apt-get install alien

  7. Convertimos el rpm a deb
  8. sudo alien --scripts sqldeveloper*rpm

  9. y finalmente instalamos el deb que hemos obtenido.
  10. sudo dpkg -i sqldeveloper*deb

Ya está, ya tenemos correctamente instalado Oracle SQL Developer, con sus entradas de menú y todo.

Duplicando un disco en Sun VirtualBox

Una de las cosas que mas me ha costado a la hora de empezar a utilizar VirtualBox es lo laborioso que hace el registro de maquinas y discos virtuales. Acostumbrado a otros productos, clonar una maquina no es tan sencillo como copiar y abrir. Virtualbox registra internamente con un identificador único el disco duro quejándose de que ya existe.

Bueno, mediante la instrucción VBoxManage podemos duplicar un disco de la siguiente manera.

$> VBoxManage clonehd Centos5.2.template.data00.vdi Centos5.2.oracle.vdi

Ya sólo nos queda registrar el disco y crear una maquina virtual nueva de características similares.

Safari 4 Beta

Esta tarde he probado la beta de Safari 4.

Bueno pues sí.. funciona bien para ser una beta y es rápida.. tampoco la he probado mucho. Lo que lamentablemente he notado es una serie de reinicios de la aplicacion de correo: Mail.app.

Mi primer intento ha sido pasar los scripts de mantenimiento por si estaban un poco tiesos. No era eso aunque no ha venido mal. Mi segundo intento buscar en la amplia red, un exito.

Parece ser que la nueva version de Safari tiene una extraña interdependencia entre Mail, Growl y Webkit.

Concretamente la gente de desarrollo de Growl han detectado que:

“Mail uses WebKit to display messages, and one of the changes in Safari 4’s new WebKit is stricter enforcement of which thread you call it on. We call a method named attributedString in Mail; it calls WebKit’s method; WebKit’s method raises an exception because we (indirectly) called it from a secondary thread. I have already created a fix and proven that it works. I’ve sent the patches to the other developers for review; if I hear nothing bad about them by tomorrow, I’ll put them into the repository as part of 1.1.5.”

Fuente Macfixit

Mientras tanto sólo hay que modificar el comportamiento poniendo Growl en modo sumario.

defaults write com.apple.mail GMSummaryMode -int 2

Espero que esto evite desinstalar la beta.

EM_SEVERITY, para inconscientes

Durante un periodo de vacaciones se nos llenó el area de archiver de una 10g de desarrollo. En un par de dias se generaron más de trescientos mensajes de alerta que no leimos hasta nuestro despreocupado regreso.

Trescientas alertas son muchas para ir limpiándolas una a una y más desde una interfaz web, así que investigué un poco sobre el mecanismo de notificaciones.

Existen llamadas desde un package oracle para gestionar este sistema, EM_SEVERITY, pero decidí hacerlo a lo inconsciente, borrando directamente de esta tabla, estaba en desarrollo, ¿no?

  • El listado en la pagina principal del EM es una consulta sobre la tabla.
  • sysman.mgmt_current_severity

  • Las notificaciones se graban y borran desde una tabla principal que se llama
  • sysman.mgmt_severity

  • Hay un trigger que directamente elimina los registros de la primera relacionados con los de esta ultima. Luego borrando una tenia la otra.
  • DELETE
    FROM sysman.mgmt_severity
    WHERE MESSAGE LIKE '%archi%';

Y funcionó. Todo parece trabajar correctamente. No me hago responsable de lo que pueda pasar en vuestros sistemas.

SIOCSIFADDR: No such device eth0

Después de migrar una maquina virtual Debian a VMware Fusion dejó de funcionar la red.

La primera linea del mensaje al intentar subir el servicio (/etc/init.d/network start) era:

SIOCSIFADDR: No such device eth0

Según parecía no era capaz de identificar el dispositivo, debido a que seguia buscando el MAC de la antigua tarjera de RED (tambien virtualizada).

Creo que en VMware se puede forzar una MAC concreta pero el camino más sencillo era eliminar la vieja configuración de udev y reiniciar, camino rapido, para que reconiciese la nueva tarjeta

> mv /etc/udev/rules.d/z25_persistent-net.rules /etc/udev/rules.d/z25_persistent-net.rules.old

> reboot

Instalar Oracle SQL Developer Data Modeling en Macosx

Ya va por la segunda release del Oracle SQL Developer Data Modeling. Una herramienta que de momento es curiosa pero que le queda mucho para ser una alternativa a ERWIN, en cualquier casi hay que probarla.

La primera version la instale hace ya unos meses sin especiales problemas. Tan sencillo como descargar el *.zip, localizar los *.sh y validar que tienen permisos de ejecución. No es especialmente complicado.

En esta nueva version “Early Adopter Release 2” del 26 Nov 08 se queja para que le indiquemos donde esta la instalación J2SE, en concreto las lineas son:


[Carbono]$ pwd
/Applications/sqldeveloper-modeler
[Carbono]$ ./datamodeling.sh

Oracle SQL Developer Data Modeling
Copyright (c) 2008, Oracle. All rights reserved.

Type the full pathname of a J2SE installation (or Ctrl-C to quit), the path will be stored in jdk.conf

Bueno no hace otra cosa que pedir un HOME de java que en Leopard lo podemos encontrar en:


/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home

Y ya está, ya tenemos el fichero de configuracion cerrado y listo para funcionar.

Apple ha ido actualizando las maquinas virtuales pero no lo he probado con otra versión, no obstante Oracle no suele utilizar las ultimas versiones de Java, la version 1.5 es más que suficiente.