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