domingo, 6 de diciembre de 2009

El DBA del Futuro... es una Mujer

Es la única conclusión que se puede obtener de estos vídeos que Oracle esta difundiendo para publicitar varios productos dirigidos a DBA's. Y sino, juzgar vosotros mismos:

DBA 2.0 - SQL Tuning
Música del lejano oeste para el Director de Operaciones. En este caso es publicidad del Tuning Pack que se puede adquirir como opción al Oracle Enterprise Manager.


DBA 2.0 - Managing Change
Los gorritos de navidad, no tienen precio, pero ver al DBA 1.0 decir "no se puede hacer"... tiene su gracia. En este caso se trata de Real Application Testing, al contrario que el anterior, que se disfruta desde la 10g. RAT es una de las "joyas" de la nueva versión 11g.


No cobró por la publicidad, pero tras la semana del #manifiesto, algo de humor no viene mal. Además el primero lo utilizo casi cada día y el segundo estoy deseando utilizarlo. No es que este muy contento por ver como dejan al pobre DBA 1.0, pero que lo "femenino" esta de moda... eso nadie lo duda.

viernes, 4 de diciembre de 2009

Borrar una Tabla [MICRO]

¿Qué le ocurre a una consulta si borramos la tabla mientras se esta ejecutando?

Es la pregunta que apareció el otro día en el blog de Jonathan Lewis "Oracle Scrachpad", tal como comentan es una pregunta más "académica" que "practica", pero siempre esta bien clarificar conceptos.

Antes de nada, evidentemente, si hay una transacción sobre la tabla, no podremos borrarla. Comentar que si alguien realiza la prueba, necesitará una tabla lo suficientemente grande como para lanzar el DROP antes de que finalice la consulta.

Para borrarla existen dos opciones y dependen del trato de la papelera de reciclaje. Si señores, Oracle a partir de la versión 10g dispone de una Papelera de Reciclaje.
  1. Sin Purgar. Solo se ha renombrado el objeto en el diccionario de datos, por lo que la consulta finalizará correctamente: DROP TABLE emp;
  2. Con Purgado. DROP TABLE emp PURGE; Aparecerá el siguiente error: ORA-08103: object no longer exists
No dudéis en omitir la clausula PURGE en vuestro entornos productivos.

jueves, 3 de diciembre de 2009

Un Clásico Reformado: LAMT (como LAMP pero con Tomcat)

Un clásico, no solo de blogs, sino de cualquier web del "mundillo" que se precie ha de tener un manual de LAMP. Es más, seguro que hay quien los colecciona =) . Es por eso que no me he podido resistir a publicar mi propia versión de LAMT, que es como el LAMP pero con aplicaciones Java (Tomcat) en lugar de PHP.

Sobre la elección del Sistema Operativo mejor hablamos otro día, pero creo que las aplicaciones Java se están consolidando en cierto entornos, por lo que no es del todo descabellado tratar este tema... ¿no?

1. MySQL
Debido a que en los paquetes de la versión estable solo se dispone de la versión 5.0, se recurre a los "backports" de Debian para instalar la versión 5.1:
  • Se añade el un nuevo origen en el archivo /etc/apt/sources.list :
deb http://www.backports.org/debian lenny-backports main contrib non-free
  • Se actualiza la lista de paquetes: # apt-get update
  • Se instalan los certificados del nuevo origen de paquetes: # apt-get install debian-backports-keyring
  • Instalamos MySQL 5.1 : # apt-get -t lenny-backports install mysql-server-5.1 mysql-client-5.1
Se actualizará el paquete mysql-common pasándolo de la versión "estable" a la del "backport", además de instalarse varias dependencias.

LISTO!

2. JDK de Sun (ahora Oracle)
Por defecto viene instalada una versión GNU del "runtime" de Java:
# java -version
java version "1.5.0"
gij (GNU libgcj) version 4.3.2


Por lo que para instalar la versión de Sun (ahora Oracle), seguiremos los siguientes pasos:
  • Añadiremos los paquetes non-free a los orígenes oficiales de Debian en el archivo /etc/apt/sources.list :
deb http://ftp.rediris.es/debian/ lenny main non-free
deb-src http://ftp.rediris.es/debian/ lenny main non-free

deb http://security.debian.org/ lenny/updates main non-free
deb-src http://security.debian.org/ lenny/updates main non-free

deb http://volatile.debian.org/debian-volatile lenny/volatile main non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main non-free
  • Actualizamos la lista de paquetes: # apt-get update
  • Instalamos el nuevo "runtime", junto al plugin de firefox y algunas fuentes: # apt-get install sun-java6-jdk sun-java6-plugin sun-java6-fonts ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho
  • Debian seguirá utilizando la versión GNU del "runtime" hasta que no cambiemos su alternativa: # update-java-alternatives -s java-6-sun
  • Por último añadimos un par de variables de entorno en /etc/profile (o /etc/environment):
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export JRE_HOME=$JAVA_HOME/jre

LISTO!

3. Tomcat

En la versión estable de Debian se mantienen los paquetes de Apache Tomcat 5.5, por lo que realizaremos la instalación de forma manual a partir de los binarios:
  • Descargamos la versión 6 de Tomcat: # wget http://apache.rediris.es/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
  • Descomprimimos el archivo: # tar -xvzf apache-tomcat-6.0.20.tar.gz
  • Movemos el directorio de la aplicación a su ubicación final (/usr/local o /opt en función de nuestras preferencias): # mv apache-tomcat-6.0.20 /usr/local/
  • Creamos algunos enlaces simbólicos para simplificar la gestión:
# ln -s /usr/local/apache-tomcat-6.0.20 /usr/local/tomcat
# ln -s /usr/local/tomcat/conf /etc/tomcat
# ln -s /usr/local/tomcat/logs /var/log/tomcat
# ln -s /usr/local/tomcat/bin/catalina.sh /usr/bin/tomcat
  • Borramos ejemplos y archivos de otras plataformas
# cd /usr/local/tomcat/bin
# rm *.exe *.bat
# cd /usr/local/tomcat/webapps
# rm -rf docs examples
  • Creamos el usuario del servicio:# useradd -r --home-dir /usr/local/tomcat -m --groups nogroup --shell /bin/false tomcat
  • Damos privilegios al usuario sobre el software: # chown -R tomcat /usr/local/tomcat
  • Creamos un script de inicio /etc/init.d/tomcat, os recomiendo el que publican aquí.
  • Activamos el script que acabamos de crear
# chmod 755 /etc/init.d/tomcat
# update-rc.d tomcat defaults
  • Añadir la variable de entorno en /etc/profile (o /etc/environment):
export CATALINA_HOME=/usr/local/tomcat

LISTO!

4. Apache

Es el que más me gusta =)
  • Instalamos Apache: # apt-get install apache2
LISTO!

Existen otros detalles como: la conexión entre Apache y Tomcat (mod_jk), como conectar el Tomcat a un MySQL u Oracle en otro equipo distinto...

Lo se, ¿y esto a que viene? se preguntarán algunos... llamarlo melancolía.

miércoles, 2 de diciembre de 2009

Manifiesto "En defensa de los derechos fundamentales en Internet"

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:
  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

martes, 1 de diciembre de 2009

Especializarse Demasiado [MICRO]

Acabo de encontrarme con esto con ésto:

"Yesterday we spent the day trial to solve this problem"

En el blog de Alejandro Vargas, donde explica como perdió un día en la instalación de un Oracle RAC, por un problema de negociación con un conmutador. Algo que en lo que no se debería gastar un día. Disponer del control de las infraestructuras, por lo menos durante la implementación, es necesario. No puedes separar la Base de Datos de la Red, del mismo modo que no se puede separar la Administración del Desarrollo.

Especializarse es inevitable, pero todavía recuerdo cuando me comentaban como seleccionaban a Españoles en Europa, por su visión global. Ser los "técnicos para todo" ha de tener sus beneficios...

Nota: Micro-Artículos - Hay muchos temas de los que hablar, pero no siempre se puede escribir un gran artículo.  Por lo que dentro de la limpieza del blog espero no dejar tema sin comentar, aunque sea en forma de [MICRO]blogging !!

domingo, 29 de noviembre de 2009

Truco: Conocer Rápidamente los Puertos de Oracle Enterprise Manager y iSQL*Plus

No siempre administramos servidores que hemos instalado nosotros. Otras veces nos encontraremos administrando multitud de servidores, tanto Windows o Linux (Se utilizan puertos diferentes según el S.O.). Podemos complicarlo más si por cada instalación, se han iniciado varias instancias de Oracle.

Si por un casual nuestra empresa es de esas "pocas" a las que afecta la crisis, y no hemos podido instalar la consola centralizada, con la que Oracle nos promete una larga y prospera vida (Grid Control), nos encontraremos ante una situación, lo menos, variopinta.

Para administrar tanto servicio, en otros tantos puertos distintos o utilizamos del.icio.us para gestionar todas las URL's, algo recomendable. O consultar rápidamente los puertos que utiliza cada equipo para los diferentes servicios.

Para conocer esto puertos bastará con consultar el siguiente archivo:

[oracle@hercules ~]$ cat $ORACLE_HOME/install/portlist.ini
Puerto HTTP de la Consola de Enterprise Manager (orcl1) = 1158
Puerto del Agente de Enterprise Manager (orcl1) = 3938
Puerto HTTP de la Consola de Enterprise Manager (orcl2) = 1159
Puerto del Agente de Enterprise Manager (orcl2) = 3939
Número de puerto HTTP para Ultra Search =5620
Número de puerto HTTP para iSQL*Plus =5560


Y es que gestionar vía web es muy cómodo, pero de momento es inevitable abrir una consola de texto, ya sea cmd o bash, para llegar a buen puerto.

Actualización: también se puede utilizar esta lista con los puertos que normalmente utiliza Oracle en sus productos.

Limpiando el Blog con KH-7 y Google Analytics

Hace poco escuche la historia del detergente KH-7. No era la historia de un producto, sino de una persona: Jaume Lloreda.

El tema eran los emprendedores. Si, gente con voluntad y fuerzas para iniciar algo y triunfar. Lo que aprendí de la historia de este buen hombre fue que lo que triunfó no fue su idea de negocio, sino ellos.

Y es que el creador de un producto que ya intenta ganarse un nombre a nivel internacional, paso de una familia de agricultores a iniciar su carrera como joyero. Exacto, joyero, pero este proyecto que fue ganando metros a la masía familiar acabó por registrarse como empresa de recubrimientos metálicos, llegando a trabajar con circuitos o haciendo orfebrería.

Todos estos sectores tienen una gran competencia, pero IRM Lloreda (ahora KH Lloreda) se diferenciaba del resto de una cosa:
  • Lo importante no era el modelo de negocio, sino las ganas de "emprender" y un factor común: la limpieza.
Para entregar a sus trabajos al cliente en condiciones era necesario ser muy pulcro... o priorizar la innovación y crear tu propio detergente, del cual, no pienso hacer ningún comentario.

Tras escuchar esta historia, pude digerir mejor las estadísticas de Google Analitycs sobre las visitas al blog:He escrito artículos de muchos tipos y es evidente que la frase "El escuchador de Oracle" tiene cada vez menos sentido. Cada artículo ha tenido su impacto y con cada uno he intentado probar cosas nuevas, pero un lavado nunca bien mal.

No soy diseñador gráfico, por lo que lo cutre del blog seguirá, pero quizás y aunque esta claro que este es mi blog personal y escribo lo que me da la gana...

No estaría mal que encontréis "algo" de lo que buscáis, o por lo menos en algún formato.

martes, 24 de noviembre de 2009

Redes Sociales, Productividad y Bases de Datos

Hoy me ha ocurrido algo, a mi entender, notable, incluso en su sencillez. Se han unido tres temas con los que lidio cada día:
  • Redes Sociales (o "Social Media")
  • Productividad
  • Bases de Datos
En este caso no era Oracle, sino MySQL y el problema:

¿Cómo cumplir con los requisitos de un proveedor para su aplicación?

El primero fue utilizar Ubuntu Server, no es por nada, pero aunque la aportación de esta distribución es indiscutible; y aunque gracias a Ubuntu, se han difundido los punto deb. Si he de instalar un servidor me quedo con Debian. Una votación democrática también afectó, pero sigo.

Debian lenny (versión estable) y... MySQL 5.1 !! y aquí tenemos el problema, en la versión estable Debian mantiene la versión 5.0. Un primer naufragio (se entiende que por la red) me hizo descubrir una funcionalidad de Debian que desconocía APT-PINNING.

Históricamente, una de las quejas de los usuarios de Debian es que en la versión estable de la distribución casi nunca están las últimas versiones de cada software. Para utilizarlas debíamos cambiar a las versiones "inestable" o en "pruebas". Por lo que descubrir que gracias al apt-pinning se pueden instalar paquetes "inestables" en una distribución "estable" es una gran noticia, sobretodo por su sencillez y personalización.

Pero no contento con esto volví a naufragar, pero esta vez en el blog de uno de los encargados de mantener el paquete de MySQL en Debian: Norbert Tretkowski. Donde vi que tenia sus propios backports (repositorio de paquetes alternativo) de la 5.1 para Lenny.

Mi primer impulso fue un correo: ¿apt-pinning o backport?, pero me decidí a poner un comentario en su web y fue entonces cuando vi el logotipo de twitter... fue casi instintivo, le di al Follow, mensaje y al cabo de un rato ya tenía la respuesta.

Quizás no era una consulta demasiado compleja, quizás al día siguiente habría tenia una respuesta por correo, pero si hablamos de productividad, me podría haber ahorrado dos naufragios por la red y habría tenido la respuesta en tiempo mejores que los de cualquier servicio técnico del mundo.

No necesito ni ser un guru, ni naufragar durante horas en Internet, buscando sobre temas en los que entro de forma esporádica. Solo necesito una herramienta como twitter y tener claro como realizar un buen uso de la misma para obtener resultados, del origen y en tiempo record.

Por eso solo me falta volver a decir:

Thank you Norbert !
Christian Hammers, Sean Finney, Monty Taylor y el resto de desarroladores que participan en Debian...

Si, hablamos de software libre y si, hablamos de redes sociales, pero esto solo viene a confirmar lo que otros ya han escrito sobre  como ayudan servicios como twitter a nuestra productividad: "Getting better, faster answers" en el artículo "Social Networking: Rethinking Productivity", donde también se habla de crecimiento personal, soporte emocional o la obtención de beneficios netos. Y que, por supuesto, os animo a leer.

domingo, 1 de noviembre de 2009

Be Social My Friend

He de reconocer que estuve durante un año leyendo artículos de Facebook antes de darme de alta, y también que con la persona que me invito (y detonó mi inclusión en la "red de redes sociales") no me he enviado ni uno solo mensaje... habitual.

Pero no empece a usar FB de forma habitual hasta que descubrí la sensación del momento: Twitter

Parece mentira, pero me hizo falta mezcla ambos servicios para obtener unos buenos resultados. Y es que entendí que era aquello tan fantástico que me perdía cuando lo probé, y es que el valor de twitter lo da la gente que lo utiliza, un perfile completamente diferente.

Si bien el primero es más generalista, la única forma de definir a los que usan twitter es "colaboracionista", tan pronto le di a mis primeros Follow lo que vi me gustó, más sencillez, velocidad, la fuente de la noticia al instante, mucho feedback, mucho retweet...

Pero twitter no tiene tantos usuarios como FB, por eso todos mis twits acaban en FB, y es que al final, lo único que obtienes con éste último... es difusión...

Pero la "socialización" de Internet no para (¿quien va a parar algo en inet?), empresas como Oracle han sacado su propia red social: Oracle Mix a la que no le auguro mucho éxito... a menos que saque provecho de las API's de otros servicios. Pero si también podéis seguir al gigante en FB, os recomiendo su lista de twitter, ésta es la última funcionalidad, en apariencia sencilla (agrupar gente a la que seguimos en listas), de un servicio... en teoría también sencillo (mensajes de 140 caracteres).

El último movimiento lo ha realizado Google con: Google Wave donde, tras ver su presentación hace unas semanas, donde contaban su intención de mezclar mensajería instantánea, correo electrónico y red social... y de probarlo... escasamente... es posible que lo hayan conseguido.

Pero esta vez tienen dos problemas: el primero es ganar usuarios. Si no fuera por las "waves" públicas apenas habría usado este servicio y llegar al publico "en general" como FB, solo lo ha logrado FB.

El segundo es que dudo que pueda sustituir a otros servicios, por lo que tendrán que explotar al máximo los widgets de integración con, por ejemplo... twiiter!

Por cierto... hay una wave para usuarios de Oracle, y otra para DBA.

Para finalizar os invito a leer dos artículos:

miércoles, 28 de octubre de 2009

Cuando el Fast-Food Llegó a Oracle

Justo ayer comentaba que algo estaba cambiando... pues hoy en el trabajo me he encontrado con esto:



Ni más ni menos que una propaganda de Oracle 11g en formato Telepizza, pero mejor os ponga un par de fotos más:





Si es cierto que justo cuando se empieza a posicionar el Slow Food como alternativa la opción pizza/hambuergesa, quizás no sea el mejor momento para hacer una publicidad tan directa. Pero aunque la tendencia esta cambiando, no es extraño ver un informático con una pizza... el día antes de un arranque, cuando dijiste que pararías hoy... y solo hoy...

Tendréis que perdonar las fotos, pero si encontrar material gráfico para el blog ya me cuesta lo suyo, si tengo que hacer yo las fotos... mucho peor. El caso es que no me he podido resistir ha colgar las fotos y repetirme:

ALGO ESTA CAMBIANDO

domingo, 25 de octubre de 2009

Administración de Oracle - Tema 4 - Interacción con la Base de Datos

Cuarto tema del curso de Administración de Oracle.

Si, como muchos ya sabrán, cuesta mantener actualizado un blog, imaginaros lo que cuesta publicar estas presentaciones. He de reconocer que este tema aunque no me apasiona demasiado, es imprescindible para enfrentarse al día a día.

Al final, además de con el servicio, vamos a tener que lidiar con todos aquellos que interaccionan con la base de datos. Equipos de desarrollo creando y borrando objetos, usuarios lanzando consultas... aplicaciones... masacrando nuestros servicios.

Por eso, y para los que somos 100% de sistemas, no olvidar este tema:


miércoles, 7 de octubre de 2009

LA CIENCIA EN ESPAÑA NO NECESITA TIJERAS...

Si hay algo que defiendo en este blog es la información e innovación.

No me interesa en absoluto la política, pero uno no puede apartarse de la actualidad. Si bien en multitud de ocasiones no soy capaz de distinguir entre los dos partidos políticos mayoritarios de este país (España), lo que si me ha gustado es la iniciativa de un blog, LA ALDEA IRREDUCTIBLE, para defender la inversión en el Ministerio de Ciencia.

No entiendo de presupuestos, pero si hay cosas en las que, a mi entender, debería invertirse son: Educación y Ciencia. Y es que el resto, como la sanidad, ayudas sociales, desempleo, sostenibilidad... se solucionan con las anteriores.



Solo me queda dejaros la web oficial, el grupo de facebook y el seguimiento en twitter.

lunes, 14 de septiembre de 2009

Acelerando las Transacciones por Segundo: Flashfire

Dentro de las estrategias de marketing de cualquier empresa, tenemos la de poner la miel en los labios y hacer esperar al público. En este caso Oracle con su anuncio de potenciar el hardware de Sun, no se ha hecho esperar demasiado.

La respuesta son los Discos de Estado Solido o SSD, todo ello en una nueva tecnología de Sun llamada Flashfire.



No voy a comentar esta tecnología ni sus ventajas, pero si desde hace tiempo se anuncia como la sustitución de los discos de platos giratorios, este anuncio parece un buen impulso. Y es que el próximo 15 de septiembre, Larry Ellison (CEO) por parte de Oracle y John Fowler por parte de Sun presentaran, lo que parece el inicio de una lucha por la velocidad transaccional. Os dejo las invitaciones al evento de Oracle y Sun.

Hay una organización, la TPC, encargada de poner orden en estas luchas, y sin dar demasiados detalles, intentan dar una médida con la que poder comparar sistemas en principio completamente dispares.

Que den inicio los juegos....

sábado, 12 de septiembre de 2009

FLOSS y la Usabilidad

Hace poco defendía el software libre y la necesidad de proteger sus proyectos y, para mi hay una razón muy clara y única: La Globalización. ¿Os suena?

Comentarios como éste son los que consiguen que baje la audiencia, pero dejar que me explique.

El mundo se ha acelerado, la información fluye y surge un cambio. Si, consumimos, pero ya no consumimos lo mismo que antes, y ya no nos apetece pagar por un conjunto de unos y ceros... el software. Ni siquiera parece que nos apetezca pagar por una "supuesta calidad", y es normal... ya existe mucha calidad sin pagar, ¿por que iba a hacerlo?

Del mismo modo que en la música, estamos ante cambio de modelo en el software. Pero el FLOSS (Free/Libre & Open Source Software) tiene muchas deiciencias, y quizás la mayor sea la Usabailidad. Si, el movimiento existe, pero los que, de momento, sustentan tanta energía son desarrolladores, tenemos desarrollos de, por y para desarrolladores. La única explicación para que la mayoría utilizaramos Windows 95 era su usabilidad... no su funcionalidad, ni su robustez.

No recuerdo tener las cosas más difíciles ni tantos problemas que con aquel sistema, y otros, como Linux, solo me suponían un problema: llegar a utilizarlos, requería demasiados conocimientos, demasiadas carambolas... no era "usable".

Pues acabo de encontrar un movimiento que quiere encargarse de ésto: OpenUsability



Si, hay gente preocupada por hacer llegar el software libre a cualquier persona, y que no sea necesario ser un "guru" para hacerlo funcionar. Algunos trabajan en empresas como Oracle, donde podéis leer algún artículo bastante interesante o ir directamente a visitar su portal dedicado. Es de agradecer que se muevan en esa dirección, ya que  históricamente, los productos de esta empresa nunca han desatacado por ser "usables".

También es de agradecer que el portal sobre FOSS (lo mismo que FLOSS pero sin resaltar la diferencia entre libre y gratis) vaya creciendo: OSS

Imagen: globe-hands-sm

viernes, 11 de septiembre de 2009

Los Planes de Oracle para el Hardware de Sun

Que Oracle comprara Sun Microsystems no dejo impasible a nadie, y lo que trabajo son muchas dudas. Pues parece que Oracle quiere dar luz a algunas:



Aunque solo se habla de la división de Hardware, personalmente la menos interesante, no creo que nadie discuta que su intención es hacerle la competencia a IBM.

lunes, 7 de septiembre de 2009

Truco: Escribir Mensajes Personalizados en el Log de Alertas

En ocasiones puede sernos de utilidad la posibilidad de escribir nuestros propios mensajes en el "alert log" de Oracle.

¿En qué ocasiones puede darse ésto?
  • Puede ser tan simple como dejar una marca para buscarla luego
  • Dejar una nota para que otro DBA u operador pueda leerla más tarde
  • Disponer de un registro de alerta "auto-documentado"
La verdad es que simplemente por ver si funciona, ya es una buena idea disponer de está procedimiento, concretamente kdswrt en el paquete dbms_system:


begin
  sys.dbms_system.ksdwrt(2, 'Mi mensaje');
end;
/

Imagen: Intruder alert

viernes, 4 de septiembre de 2009

Último Paso del Acuerdo Oracle-Sun

Tras el anunció de que Oracle compraba Sun Microsystems el pasado 20 de abril, no habíamos vuelto a tener noticias del tema, pero...

El pasado 20 de Agosto el Departamento de Justicia de los EE.UU. aprobó la adquisición alegando que interfería en la libre competencia; y ayer mismo vimos como la UE abría una investigación por precisamente lo contrario. Pero aunque he podido leer artículos con títulos más alarmantes ("Bruselas podría frenar la unión de Sun Microsystems y Oracle" en Expansión) yo me he decidido por uno más ligero .

Y es que estoy convencido de la evolución positiva de la comisión que han abierto en Bruselas, por mucho que algúnos médios hablen de "investigación exhaustiva". Las razones son sencillas, ante todo, el mayor problema es uno de los productos (recientes productos) de Sun: MySQL, un sistema gestor de bases de datos competencia directa en algunos sectores con el producto estrella de Oracle.

Hay otro problema, Sun también se dedicar a vender Hardware, y algunos incluso comentaban la posibilidad de que Oracle iniciara la comercialización de Appliances con sus aplicaciónes. Pero sobre la fusión y la parte del hardware hace poco que hablaron en Evaluamos, por lo que os remito a su lectura.

Y es en el software donde también encontramos otro conflicto: Java. Oracle adquire uno de los lenguajes de programación más utilizados, y no por casualidad. La mayoría (sino todos) los productos de Oracle tienen partes desarrolladas en Java, empezando por el instalador de su sistema gestor y acabando por su servidor de aplicaciones, el cual sirve básicamente aplicaciones Java.

También se puede decir que Oracle se esta posicionando como uno de los mayores contribuidores del kernel de Linux, (como se detalla en este informe de la Linux Fundation "Who Writes Linux"; y de la misma forma que participan en Linux, lo harán con Java y, por que no, con MySQL.


Y es que las dudas que hay sobre la fusión son para evitar precios elevados por un mercado monopolizado y asegurar a los usuarios/cilentes la posibilidad de elegir entre varias ofertas. Y ninguna de las dos ocurrirá.

El mercado no se monopolizará, ya que no son los únicos SGBD del mercado, existen otros: DB2 de IBM, SQL Server de Microsoft, Caché de Intersystems o PostgreSQL con licencia BSD. Y lo único que podría lograr Oracle sería para el desarrollo, algo que no tendría sentido, sobretodo cuando ya existen otras lineas de desarrollo que ya hemos comentado: MariaDB.

Evidentemente las empresas se basan en sus intereses y todas las líneas de desarrollo del kernel de linux (las podéis ver aquí), están para mejorar sus productos. Oracle en ocasiones ha tenido mala fama por su "opacidad", sobretodo cuando hablamos de seguridad; pero no sería mejor asegurar la competitividad, la libre elección y el precio... reforzando las licencias de código abierto, protegiendo sus proyectos para que siempre exista una línea continuista (caso de MySQL y MariaDB) o incluso ayudando a este tipo de iniciativas.

Imagenes: Reflection, Open

miércoles, 2 de septiembre de 2009

Oracle Database 11g Release 2

Ayer mismo vio la luz Oracle Database 11g R2.

Se pueden leer más detalles en la nota de prensa, aunque espero poder publicar un pequeño resumen en breve. De todas formas os adelanto que se añaden ayudas a la gestión de la base de datos, de forma que un DBA podría aumentar su productividad al doble.

Particularmente nunca me han gustado los anuncios de este tipo, y no recuerdo ver demasiados en los anuncios de Oracle. Pero estoy deseando probarlo para poder confirmarlo.

Actualización: Los primeros en celebrar el estreno son los que utilicen Business Intelligence. Con Oracle 11g apareció un nuevo producto OWB (Oracle Warehouse Builder) y como suele pasar lo mejor es esperar a la segunda versión; pues ya la tenemos aquí. Lista de novedades de OWB aquí.

lunes, 20 de julio de 2009

Apolo y la Luna

El dios de la luz y el sol dio nombre al vehículo con el que llegamos a la luna: Apolo 11.

Hace 40 años se dio un paso, quizás no tan importante como parecía, pero si digno de recuerdo. Y no ibamos a ser menos.

No por eso deja de sorprenderme un tema que se referenció en microsiervos: El ordenador para llegar a la Luna, donde explican las características del equipo que permitió a Neil A. Armstrong y compañía realizar una hazaña de la que , podemos decir, no se repetirse cada día:



  • 1 KByte de memoria RAM
  • 12 KBytes de memoria ROM
  • 1 MHz de velocidad de proceso
  • 1 único programa: Colussus 249 (control de vuelo)

El viaje ha dado pie a polemicas e incluso todavía hay quien lo pone en duda, pero teniendo en cuenta que en la palma de mi mano ya tengo más de 500 MHz de capacidad de proceso y en ocasiones me pierdo con el GPS, yo no les quitaría mérito.

Foto: NASA vía Observatorio


miércoles, 15 de julio de 2009

SQL Developer Data Modeler

No hace falta llegar a el Análisis de Bases de Datos por Inmersión Visual, pero en muchas ocasiones es necesario estudiar un esquema que desconocemos y toda ayuda es de agradecer.

Hace algunos meses Oracle presentó la Beta de SQL Developer Data Modeler y desde el 1 de Julio ya se puede descargar la primera versión "estable". Con este programa además de obtener el modelo ERD de un esquema, podemos importar varios esquemas y ver las relación entre ellos.


Pero mi impresión es que esta herramienta puede llegar un poco más lejos. Si en lugar de un esquema que nos viene dado, somos nosotros los encargados de iniciar el desarrollo, nos servirá, no solo para tener documentado el esquema; sino que es posible añadir notas y referencias para el trabajo colaborativo dentro de un equipo.



Aunque todavía hay algún problema importando la información de ciertos objetos (de los roles parece que solo se importan los privilegios de sistema y no los de objeto), solo me falta decir que esta herramienta esta ayudando a mi comunicación con el equipo de Desarrollo, que no es poca cosa.

Para descargarlo aquí


viernes, 15 de mayo de 2009

MariaDB

El día 13 entro en el juego de la gestión de datos la "Open Database Alliance".

Y hablo de juego debido a que durante una larga temporada los jugadores estaban definidos y cada uno jugaba a lo suyo, ahora tenemos nuevos jugadores y algunos no sabemos a que juegan. Y aunque la coyuntura sea perfecta para fomentar la innovación y la creatividad, si alguna vez os han hecho una comentario del estilo:

¿y no se pueden buscar alternativas libres a Oracle/SQL Server?

Sabréis que lo mejor es tener las cosas claras...

El fundador de MySQL, Ulf Michael Widenius (Monty) junto con Peter Zaitsev, especialista en MySQL, han creado la alianza con el objetivo de unir fuerzas en un desarrollo alternativo a MySQL: MariaDB Y es en poco tiempo se han dado dos sucesos que pedian a gritos algo como esto. Un mes tardó Monty en despedirse de Sun tras la compra de MySQL AB en Enero del 2008, pero la compra de Sun por Oracle deja demasiadas incognitas en el aire.

Las reflexiones sobre éste último acontecimiento se pueden leer en su blog, pero muy animado no parece.

En un principio la alianza cuenta como miembros la empresa que fundo Monty (Monty Program Ab) y Perona que es donde trabaja el, entre otras cosas, autor del libro "High Performance MySQL", son las primeras empresas de la alianza, pero esperan nuevas inclusiones.

La pregunta es: ¿Qué nos ofrece MariaDB?

Lo primero es un nombre curioso, y esto ha hecho que descubriera el origen del nombre de MySQL, nada menos que el nombre de la primera hija de su creador. Pues el resto os lo dejo a vosotros =)

Pero tambien tenemos una nueva rama de MySQL basada en la versión 5.1 y con la que mantendrán la compatibilidad mientras Oracle no comenta un error "grave" en nuevas actualizaciones de MySQL. Algo que vistos los últimos intentos de "reconstrucción" del SGBD de código libre, parece una ventaja. Quizás sea una coincidencia pero en Enero, Sun publico una nota donde explicaba un nuevo inicio de MySQL: Refactoring MySQL

Y lo que presentan como la principal ventaja: la utilización del motor "Maria". Cercano a InnoDB (como mínimo, dicen, con todas sus ventajas ) y con las siguientes características:
  • Cumple la normativa ACID (de esto hablare en próximas presentacioens del Curso de Administración)
  • Commit/Rollback
  • UPDATE's y DELETE's concurrentes
  • Bloqueos por fila
  • Commit's agrupados
  • Busqueda mejorada en índices
La descripción completa en el siguiente enlace.

Bajo mi punto de vista tiene buena pinta, todo lo que sirva para unificar esfuerzos es una buenta noticia. Por lo que solo cabe estar antentos y buscar un hueco para probar.

Para los que busquen sacarle la "puntilla" al tema os dejo este enlace:

MariaDB vs MySQL

Imagen: When the bold branches Bid farewell to rainbow leaves

lunes, 11 de mayo de 2009

Administración de Oracle - Tema 3 - Crear una Base de Datos

Tercer tema del Curso de Administración de Oracle 10g.

Una vez instalado el software, crearemos la base de datos. Lo más importante es:
  • Tener un buen diseño (me remito al tema anterior)
  • Disponer de un mínimo de conocimiento sobre la arquitectura del servidor Oracle
  • Disfrutar con lo sencillo que es crear una base de datos Oracle
Al contrario de lo que pueda parecer, crear una base de datos puede ser tan sencillo como darle nombre (DB_NAME) y ejecutar el siguiente comando:

SQL> CREATE DATABASE;

jueves, 7 de mayo de 2009

Truco: Mostrar Fecha y Hora en RMAN

Durante el día a día nos encontramos con pequeñas cosas que nos hacen la vida más fácil, en lugar hacer una recopilación y publicarla se me ha ocurrido crear lo que sería la segunda sección del blog (la primera es la del Curso de Administración).

La sección será sobre "Trucos del Día a Día" o trucos en general =)

El primero es sencillo: podemos obtener informes y listados de RMAN, con las copias realizadas, logs archivados, tablespaces que necesitan un backup... Pero cuando queremos conocer a que tiempo corresponde uno u otro instante (SCN) de la base de datos, RMAN nos muestra solo la fecha.

Estos es porque el formato de fecha por defecto, normalmente solo incluye el día. Pero como cada caso será diferentes podemos consultar nuestro valor por defecto:

SQL> SELECT value
  2  FROM v$nls_parameters
  3  WHERE parameter ='NLS_DATE_FORMAT';

VALUE
-------------
---------------------------------------------------
DD/MM/RR


Y todos sabemos como cambiar el formato de fecha con un ALTER SESSION pero, ¿Cómo lo cambiamos en RMAN?

La respuesta es con una variable de entorno. Podemos cambiar el formato de fecha con un comando SQL (ALTER SESSION) o con un:

[oracle@hercules(orcl) ~]$ export NLS_DATE_FORMAT='DD/MM/RRRR HH24:MI:SS'

Tras lo que en lugar de:

RMAN> list backup of archivelog all;
[...]


  Lista de Archive Logs en el juego de copias de seguridad 442136
  Thrd Sec.     SCN Inf.    Hora Inferior SCN Sgte   Hora Sgte
  ---- ------- ---------- ------------- ---------- ---------
  1    26614   2949915619 24/04/09      2949940327 24/04/09
  1    26615   2949940327 24/04/09      2949940345 24/04/09


Obtendremos:

RMAN> list backup of archivelog all;
[..]

  Lista de Archive Logs en el juego de copias de seguridad 442136
  Thrd Sec.     SCN Inf.    Hora Inferior       SCN Sgte   Hora Sgte
  ---- ------- ---------- ------------------- ---------- ---------
  1    26614   2949915619 24/04/2009 00:00:38 2949940327 24/04/2009 08:14:49
  1    26615   2949940327 24/04/2009 08:14:49 2949940345 24/04/2009 08:15:03


Imagen: Dinner Tricks

viernes, 1 de mayo de 2009

Administración de Oracle - Tema 2 - Instalación

Por fin, Tema 2.

Tras varios contratiempos y mi lucha personal con OpenOffice, me puedo atrever a publicar el tema 2, si bien el primer tema era introductorio e intentaba ser más "informal", en el primero se intentan destacar varios puntos:
  • Primero se instala el software, luego ya crearemos la base de datos
  • Leerse las notas específicas a la versión y arquitectura es, no recomendable, sino obligatorio
  • Antes de instalar, hay que preparar el diseño, si o si

lunes, 27 de abril de 2009

Retraso en el Curso de Administración de Oracle

Tenia la intención de avanzar la publicación del tema 2 del curso de administración: Instalar Oracle 10g.  Pero me voy a retrasar.

Si mi planteamiento inicial era una presentación cada dos semanas, varias quejas sobre la primera me motivaron a adelantar el segundo tema. Y a partir de ahí cada dos o tres semanas publicar el resto.

El caso si ya avisé del escaso contenido, he tenido opiniones a favor del diseño y me gustaría mantener el nivel. Pero ha sido una semana movida con la compra de Sun por Oracle y algún que otro tema que os ahorrare.

Si alguien conoce un buen manual de OpenOffice, seguro que agilizará los tramites, pero los "controles de calidad" que pasan las presentaciones son muy estrictos...


Imagen: delay...

sábado, 25 de abril de 2009

PostgreSQL en Español

Leo en Barrapunto que hace unos días se inauguró un nuevo portal sobre PostgreSQL: PostgreSQL-es.org, para usuarios del SGBD y en español.



El portal, en su nacimiento, ya esta repleto de detalles que dejan entrever el cuidado con los detalles que seguido su creador: Rafael Martinez, desde la Universidad de Oslo. Utilizando Drupal, PostgreSQL (evidentemente), Apache, PHP y Linux; pero también podemos encontrar bastantes contenidos para empezar: documentación y artículos, y funcionalidades como el registro con OpenID.

Siempre es interesante ver iniciativas de este tipo, y darles ánimos a sabiendas del equipo reducido que hay "por el momento".

Siempre he considerado PostgreSQL como el hermano feo de MySQL, al igual que Oracle tiene otro más guapo, (SQL Server) aunque no por eso sea mejor partido. Ahora con la compra de Sun por Oracle, quizás sea la oportunidad de este SGBD que siempre relegado a utilizaciones más especializadas. Y es que hay sectores muy críticos con esta compra, con grupos ANTI-Monopolio en Facebook o comentarios al respecto.

Quizás no se carácteríce por su sencillez, pero si por su rendimiento; aunque mi experiencia con él es excasa, me vi obligado a ponerlo como mejor opción en un informe donde las condiciones eran: bajo coste y rendimiento.

Aprovecho para anunciar la Beta 1 de PostgreSQL 8.4, publicada recientemente.

miércoles, 22 de abril de 2009

Seminario de Solución Avanzada de Problemas en Oracle para DBA's

Hace poco me llego una invitación para el seminario con un título bastante sugerente:


11 y 12 de Mayo en Madrid y por el módico precio de 998€. Pero dejando de lado el precio, es complicado encontrar seminarios de un nivel tan avanzado y en principio bastante interesante.

Concentrándose en consultas, cursores y transacciones pero con un tema dedicado al hardware y otro a operaciones de E/S. Lo que podríamos decir un seminario de alto nivel.

El problema con el que me encuentro es siempre el mismo, por estos lares los problemas que se encuentra un DBA son otros. Hace varias semanas, tras instalar un sevidor de aplicaciones, e informar a los desarrolladores para que iniciaran las pruebas me encontré con la siguiente queja:

"El servidor no se conecta a la base de datos"

De nada sirvieron las trazas del servidor con un mensaje de error conforme no se podía crear una tabla por que ya existía (si sabe que existé ¿será por que se ha conectado?. Tampoco cuando configuramos el DataSource para  que realizara varias comprobaciones previas antes de iniciar, y sino mostrara un mensaje de error. Y como iba a explicar yo, el log del LISTENER donde quedaban registradas como correctas cada una de las conexiones.

Finalmente tuvimos que desarrollar una miniaplicación que se conectaran a Oracle y mostraran los datos de los desarrolladores en el navegador.

Lo cierto es que, me sentí como cuando empece trabajando en Soporte a usuarios y no había forma de entenderse con ciertos Ingenieros.

Debería impartir un curso con el siguiente temario:
  • Funcionar y no Funcionar, o como explicar que si antes iba bien ya ahora mal, es por que ahora hay varios miles de registros más y esa SELECT no es la mejor del mundo
  • Las Tablas, ese Gran Desconocido, impartido en dos módulos:
  1. Dejar de utilizar las tablas como ese gran saco roto que creemos que es
  2. Por qué las tablas con 200 campos quizás indiquen un pequeño problema de diseño
  • Lentitud, o por qué cuando tu aplicación realiza múltiples bloqueos y los usuarios se quejan de lentitud, la culpa no es del rendimiento de la base de datos
  • [...]
Dejando de lado las bromas, para qué nos sirve un seminario de este tipo, ¿si nos enfrentamos a semejante panorama?

Pues de poco, el seminario nos servirá de poco; pero luego llegarán los problemas reales y también lidiaremos con ellos. Por eso os dejo el enlace de la presentación del curso que esta realizando Tanel Poder por todo el mundo:


Otro ejemplo de alguien que impartiendo un curso a 500€ el día, publica la documentación "libre" en su blog, me suena... excepto por lo de los euros claro. Además es OCM (Oracle Certified Master) y hace poco entro como director en el programa ACE de Oracle.



Lo que se dice un buen CV. Para más información sobre "pringaos" aquí tenéis un enlace:

Análisis de Bases de Datos por Inmersión Visual

No me preguntéis como, pero acabo de naufragar en la red, esta vez he acabado en una isla desierta en 3D y palmeras  virtuales.

Lo habéis adivinado, no eran palmeras sino una aplicación de modelado de bases de datos que no conocía: DIVA (Database Immersive Virtual Analysis)

Este software nos permite navegar (o naufragar, según guste) en 2D, 2.5D y 3D. Todo ello para conocer más, mejor o más rápido las tablas de nuestra base de datos favorita.

Tal como si hermano de Eduardo Manostijeras fuéramos, podemos descargarnos la versión free (con límite de 25 tablas) o la versión de pago. Ambas para trabajar de forma "típica" (con un PC, un ratón...), y finalmente la versión VR compatible con distintos equipos de realidad virtual.

Desarrollado por un equipo de Ukrania llamado VRM (Virtual Reality Models) y del que, para seros sinceros, es la primera noticia que me llega, me parece un producto realmente innovador. Bajo un concepto sobradamente conocido (la realidad virtual), creo que han conseguido darle una aplicación practica bastante interesante y de fácil introducción en el mercado (cada vez los diseños son más complejos y los analístas tienen menos paciencia).



Es curioso que se hayan decidido por esta aplicación, pero seguro que les irá bien a aquellos que se enfrenten a un diseño que se coja con pinzas o sea tan complejo que no sepamos ni por donde empezar. Todo esto, evidentemente, para ayer.

Aunque llevo tiempo preparando un artículo donde hablar en profundidad del nuevo modelador de datos de Oracle (SQL Developer Data Modeling) en fase "beta", no me he podido resistir a presentaros el video donde se explicar la versión de realidad virtual de DIVA:


También podéis ver todas sus fotos en Flickr.

lunes, 20 de abril de 2009

Oracle compra Sun Microsystems

Hoy mismo se ha anunciado la compra de Sun por parte de Oracle.

La noticia me ha dejado tan atónito que lo primero que he visto buscando más información sobre el tema, era que nadie se ponía de acuerdo con el precio: 4,3m, 7,4m, 5,6m...

Primera aclaración, el precio son 5.600 millones de dólares (4.320 millones de euros), que al sumarle la deuda de Sun se queda en 7.400 millones de dólres (5.710 milles de euros).

A juzgar por la web que ha preparado Oracle sobre el tema, dudo mucho que haya sido algo precipitado: Oracle and Sun. Esto, junto al anuncio de obtención de un 15% de beneficios y frases como "la compra de Sun transforma la industria de tecnologías de la información" o "era la evolución natural de la relación entre las dos empresas" que han lanzado ( y que por cierto, leeréis en absolutamente todas las web que comenten la noticia) parece algo de lo más normal del mundo.

Pero no ha sido tan sencillo, la compra se anunció antes de de abrir Wall Street, lo que ha hecho subir el precio de las acciones de Sun un 36%, por encima de los 9 dólares y cerca de los 9,5 que ha pagado Oracle. Esto supone un incremento del 42% respecto al valor de Sun Microsystems el pasado viernes.

Por lo que se, suele ser una cosa habitual que este tipo de compras tengan una cierto incremento, podríamos llamarlo "prima", ¿!¿! pero un 42% ?!?!




El caso es que la compra ha penalizado un 4,5% las acciones de la misma Oracle, por lo que han tenido que salir a la palestra a dar explicaciones (si, las frases de antes no han sido suficientes). La aclaración ha sido la siguiente "la adquisición de Sun será más rentable en su contribución al beneficio por acción en el primer año que las que habíamos previsto para las adquisiciones combinadas de BEA, PeopleSoft y Sieble".

El caso es que esto cierra definitivamente el tema de la compra de Sun por IBM, que se acercaba a los 9,4 dólares y que desde el día 6 ya parecía bastante definitiva. Pero además nos deja con una duda, y es que hace menos de un año Sun compró MySQL...

¿Qué pasará con MySQL?

Aunque en la fiebre de Oracle por adquirir empresas de todo tipo, siempre ha mantenido una postura de consolidación, más que de cambio (podemos seguir buscando BEA o PeopleSoft como productos), es casi la primera vez que adquire a parte de la competencia en su producto estrella: el SGBD. Y digo "casi" por que  Oracle dispone de la Oracle Berkeley DB, con excasa difusión (almenos a mi gusto), pero si de similares carácterísticas a MySQL (también es un producto OpenSource).


MySQL y más desde su adquisición por parte de Sun, era competencia directa a Oracle en sectores más pequeños,  pero siempre vitales por su difusión. Éstos ni siquiera contemplan la posibilidad de instalar un Oracle XP o la misma Berkeley, pero si por un MySQL o un PostgreSQL. Y es lo primero que se me ocurre, la introducción definitiva de Oracle en un sector más pequeño, pero del mismo modo importante. Cosas parecidas se han visto con la participación de Oracle en el desarrollo del kernel de Linux o desarrollando sistemas de archivos en cluster para la comunidad: OCFS.

Entre otras curiosidades, todavía no he podido acceder a la nota de prensa de Oracle, en su lugar me he encontrado con el siguiente mensaje:



Por lo que mejor dirigirse a la nota de prensa de Sun.

domingo, 19 de abril de 2009

Administración de Oracle - Tema 1 - Introducción

Lo se, la primera es de contenido escaso; pero si hay algún problema será con esta, no con el resto.

De todas formas me gustaría comentar, que aunque en versiones anteriores (8i y 9i) se daba mucha más formación sobre SQL y PL/SQL, para la 10g Oracle decidió la gran parte de estos temas. Supongo que ellos lo hicieron movidos por la nueva herramienta gráfica (Enterprise Manager).

Si ellos quitaron parte, yo casi toda, y es que un curso de Administración, es de eso y no de otra cosa. Y aunque ya tengo preparados post que se acercan más a la programación que a la administración, no es así en el curso.

De todas formas las únicas notas sobre SQL las encontraréis en este tema, así como una gran foto de las instalaciones de Oracle, donde intentaba explicar por que Oracle y no otros SGBD.

A ver que os parece:



Presentación del Curso de Administración de Oracle

Antes de publicar las presentaciones del curso me gustaría presentar el formato que tendrán.

Aunque, conociendo el trabajo que tiene preparar un curso de estas características, sigan diciendo que estoy loco, he tenido que tomar algunas decisiones y medidas. La primera es utilizar SlideShare como soporte para las presentaciones.

Lo que me ha decantado por slideshare es su API para visualizar las presentaciones, con la que a través del blog se podrán disfrutar a pantalla completa y con una calidad que no deja de sorprenderme.

Precisamente hace unos días, en GurusBlog, publicaron su presentación en Bolsalia 2009 mediante slideshare.

Feria donde se presentó la Asociación Española de Analistas Técnicos e inversores de Bolsa, y  desde aquí aprovecho para saludar a algunos de sus integrantes. Sobretodo a los del Centro de Formación de Traders.

Para los que estén interesados en servicios para colgar presentaciones, tenia en la recamara una alternativa: Scribd.

Otra cosa que me facilita es que las presentaciones se licencian automáticamente bajo Creative Commons. Si, loco, pero no tanto =)

Aunque la licencia que he escogido es la más restrictiva: Reconocimiento-No comercial-Sin obras derivadas, mi objetivo es difundir la obra. No espero que nadie obtenga beneficios de ella y las actualizaciones creo que me corresponden a mi.

Si alguien tiene alguna propuesta, critica, mejora, quiere publicar en el blog... lo que sea. Lo consideraré todo, dejando constancia de quien es el culpable de la mejor, critica o nuevo contendio, claro está.

También he añadido una marca de agua a las presentaciones, esto más que por "marcar mi obra", para los críticos de estas cosas; lo hago por darle un poco de publicidad al blog ;)


lunes, 13 de abril de 2009

Curso de Administración de Oracle

En el 2007 y 2008 estuve dando clases como profesor, para se exactos daba un curso parecido al Workshop I de Administración en Oracle 10g, con el que intentaba que mis alumnos obtuvieran los conocimientos del nivel OCA.

Oracle Certified Associate es la primera de las certificaciones que concede Oracle y si alguien busca información sobre el curso le remita a la web de educación de Oracle para Administradores: Oracle Certificatin Program

Para el resto, lo único que teneis que hacer es seguir este blog, y es que me he decidido a ir publicando las presentaciones del curso que di los últimos dos años. Los conocimientos a nivel OCA son mucho mayores de los que, por mi experiencia, tienen una gran masa de administradores o técnicos que realizan tareas de administración. Se de sobras que encontrar un DBA puro es casi imposible, y es uno de los motivos que me han animado a publicar estas presentaciones.

Algunos de mis conocidos me han mirado, escépticos, pensando "estas loco". Y es que fue un duro trabajo realizar las presentaciones y preparar el curso desde cero.

Pero no estoy loco, simplemente pienso que las presentaciones pueden ayudar a muchos que no tengan acceso a un curso y no evitará que yo de clases. Además de ser la idea original de este blog.

El valor añadido de la presencia, explicaciones, las prácticas guiadas o el poder hacer cualquier pregunta al profesor, no funciona con todo el mundo, para el resto:

ya os avisaré de mi próximo curso =)

viernes, 10 de abril de 2009

Oracle Enterprise Manager 10g Grid Control Release 5

Cuando escuché por primera vez Oracle OEM, ya tenía mis primeras dudas sobre si era una versión para "servidores nuevos". Después el nombre de Enterprise Manager tampoco me aportó mucho, luego descubrí el concepto de Grid que pretendía vendernos Oracle y la guinda fue cuando descubri lo que era el:

Oracle Enterprise Manager Grid Control

El caso es que llevo una temporada trabajando con él (versión 10.2.0.3.0) y solo os puedo contar cosas buenas. Si bien me lo vendieron como solución para la monitorización de Oracle RAC de forma centralizada, creo que es la única herramienta con esta capacidad. Luego descubrí que Oracle tenía pensado llegar a mucho más.

Han escrito una buena cantidad de teoría sobre lo que debería ser una sistema de monitorización y alertas, pero a la Oracle y listos. De la gestión de bases de datos pasamos a un producto semejante a OpenView o Nagios.

Aunque al producto que más rendimiento le sacaremos es a su base de datos, poco a poco añaden o mejoran el resto de productos de la compañia y mediante plugins se pueden monitorizar desde bases de datos DB2, SQL Server, Sybase o MySQL, a servidores de aplicación como JBoss, IIS, Apache o WebSphere pasando por cabinas de disco como EMC y hasta VMWare o firewalls de CheckPoint y Juniper.

Os dejo un enlace con la lista completa, para que os hagais una idea.

El caso es que ha salido la versión 5 con varias mejoras de las que destacaré que ya que apuestan fuerte por la virtualización, gestionarla con una herramienta como esta, ayuda.

Y sobre el SGBD, me ha llamado la atención la "Monitorización de SQL's en tiempo real". Pero está claro que el hecho de que añadan más y más asistentes en cada versión, les abre cuota de mercado...

Comentar, que me ha llamado la atención el despliegue, tenéis a vuestra disposición de todo:
¿Quién puede ofrecer más?

Pues Oracle, para los que el termino "SGBD" se queda pequeño:

Oracle Enterprise Manager Grid Control Architecture for Very Large Sites

No se a vosotros, pero a mi me han impresionado.

jueves, 9 de abril de 2009

Sinde Pirate!

Con este lema como bandera, y desde que se dieron a conocer los cambios de cierto presidente, en un país de cuyo nombre no quiero acordarme; se ha iniciado un movimiento por Internet que me ha dejado perplejo.



Tengo que reconocer una cosa, si hay algo en este mundo de lo que no tengo "ni papa" es sobre política. Pero si en su día ya comente "La Batalla de Kruger", ahora no podía quedarme quieto tras ver como uno tras otro, blogs, medios de comunicación escritos, radio... se hacían eco de la noticia: Ángeles González-Sinde nombrada Ministra de Cultura.

Así es como nos la presentan el SINDEscargas.net, donde además podremos firmar apoyando su destitución. Pero la cosa no ha quedado ahí, antes de que jurara el cargo, ya exitía un grupo en Facebook pidiendo su destitución: Ángeles González-Sinde pírate.

Unos lo han llamado "pesadilla" (Enrique Dans), otros "desproposito" (Error 500); pero como se ha demostrado, no exite "margen de cortesía" posible (microsiervos).

Y es que, como ya dije "el público manda", para lo bueno y para lo malo. Y cuando tanta gente esta de acuerdo, gente tan dispar, pero con un punto en común, precisamente el de la discordia, Internet. Solo me cabe citar la típica frase:

"Cuando el Río suena, Agua lleva"

lunes, 6 de abril de 2009

Una Oportunidad Única

Con este titular nos presenta T. Kyte un seminario bastante singular: Aprender SQL de mano de uno de mayores promotores, Christopher Date. Básicamente Date es el investigador principal del modelo relacional, uno de los culpables de como escribimos nuestras, tan preciadas, consultas SQL.

Aunque el seminario es del 27 al 29 de Abril en Irvin, Texas os dejo el enlace:

How to Write Correct SQL and Know It: A Relational Approach to SQL

Tal como dice Tom, la gran mayoría esperan un procedimiento del estilo: "Los Diez Pasos para Optimizar tus Consultas SQL", pero solo podemos intentar aprender como funciona el sistema, para que cuando escribamos nuestras consultas sepamos definirlas lo mejor posible. Por eso es una oportunidad unica aprender de la persona que más sabe sobre el modelo relacional.

Sigue hablando sobre el tema y comenta:

"Once you understand query processing, you can make the query do what you think might be best. Writing efficient SQL is no different from writing efficient C, Java, or even English. It takes an understanding of how things work and what is available. If you don't know some technique is available, you¿ll never be able to optimize to use it."

No pienso traducirlo, pero me entenderéis cuando digo, que ahí es donde me encuentro con un problema. Si los programadores no suelen preocuparse de como esta escríto su código, ya sea Java o C; ¿por que iban a preocuparse de las consultas SQL? Y encima, yo tengo la visión desde "la piel de toro", la guinda al tema.

Lo que si traduciré es una parte del temario, para que os hagais una idea. En el Capítulo sobre "Teoría sobre el Diseño de Bases de Datos" hay dos apartados:
  • Normalizar no es la panacea
  • Pero no desnormalices!!