Tuesday, October 27, 2009

Mi experiencia personal en el OOW 2009

Hablar de cinco días de evento en algunas lines es como tratar de comprimir un archivo binario ya comprimido. Hay muchas cuestiones que se pueden hablar acerca del evento de Oracle. Primero que nada la organización estuvo excelente, como me han tocado, muy organizado, muy estudiado, dentro del evento los gastos son minimos. La ciudad de San Francisco es por sí sola una experiencia interesante visitarla.

Oracle Compra a Sun
Esto no es noticia de primera plana, esta conferencia no anunció el hecho en si, ya que esto era noticia antigua desde hace un buen rato. La parte interesante de esta conferencia es el hecho de que se aclararon dudas respecto del futuro de la compañía despés de la 'fusión'. Este año las conferencias clave no revelaron mucho contenido sorprendente o nuevo, desde el inicio la conferencia magistral del domingo, con la que oficialmente se abrió el OOW fue dirigida por Scott McNeally, un Scott vistiendo por primera vez un sweater rojo, lo que se lee como el que Sun se vuelve rojo, muy a propósito de parte de Scott y su característico sentido del humor. Scott anunció que cede los controles de su compañía a Larry Ellison, no hay mucho que decir acerca de esto, él personalmente dió a entender que va a vivir de sus rentas, y que cede todos los controles de la empresa a Oracle, quien tiene la experiencia y sobre todo el capital que le hace falta a Sun. Ahora ¿Qué va a pasar con sus lineas de productos? Pues bien, NADA, lo primero que se buscó en esta conferencia fue darle certidumbre tanto a clientes como inversionistas respecto de la visión del futuro de la empresa después de la fusión. Sun y sus líneas de producto son adoptadas por Oracle con la promesa de que van a ser mantenidas, y van a seguir siendo desarrolladas. Buenas noticias tanto para los clientes de hardware SPARC, sistema operativo, java, MySQL y Open Solaris. Las maquinas Sun seguirán usando SPARC como procesador, una duda que se despeja, y en cuanto a MySQL, este no es competencia para Oracle, cada quien tiene su mercado y su audiencia, simplemente son productos que Oracle adopta y va a seguir desarrollando, y como dijo Larry Ellison, si pueden sacar algo de dinero en el camino claro que lo van a hacer. Comentario que podía esperarse de Larry Ellison, no por nada Oracle es una empresa rentable y sólida.

Visita del Governator en el OOW.
Todos los años Larry Ellison da una sorpresa en el OOW, este año parece que se le habían acabado las sorpresas con anticipación, ya que ya se había anunciado la adquisición de Sun, ya se había anunciado el XMachine v.2, ya se habían anunciado los productos que se presentaron, entonces nos preguntábamos dónde iva a estar la sorpresa este año. La respuesta fue la visita del governator Arnold Swarchenegger. Esta visita yo la interpreto como la bendición papal para la fusión. El estado de California, según palabras de su governator no es el mismo del momento en que tomó control de la administración a la fecha y mucho se debe a la fuerte inversión en tecnología hecha por el estado.
El gobernador hizo una invitación abierta a la audiencia para quedarse en San Francisco gastando dolares como turistas.

Eventos en el Treassure Island
Después de la conferencia magstral de Larry Ellison prácticamente se cierra la actividad en el OOW, la gente empieza a apagar motores, empiezan los programas para dejar la ciudad y prácticamente el jueves es un día muerto, hay conferencias, pero ya cierran el área de acceso a los stands de patrocinadores y demo grounds. El evento se cierra en Treassure Island, y este año tuvimos la presencia de Aerosmith. Como fan del grupo fue la oportunidad de estar a nivel de foro, a un par de metros del boca de chancla Steven Tyler y sus sexagenarios musicos. Excelente el nivel de entrega y energia a sus más de sesenta años. Lamentablemente en estos escenarios hay mucha gente que va que no son rockers de corazon, y parece que van a una sesion de opera con Guadalupe Pineda, muy serios y poco participativos. Me pregunto si en el futuro Aerosmith o cualquier otro tuviera el interés de aceptar invitaciones con una audiencia tan poco participativa?
Mucha comida, cerveza y vino, qué mas se puede pedir para distensarse después de estar al punto de saturación con las toneladas de información provistas durante el evento.

Jonathan Lewis
Tuve la oportunidad de estar en la conferencia de Jonathan Lewis donde él habló acerca de los hints. Descubrí un sublenguaje de programación a través de los hints. Este tuvo mucho contenido técnico de mucho nivel, y en mi opinión la conferencia fue excelente pero al ser para una audiencia abierta hubo mucha gente a la que le pareció demasiado técnica y en ocasiones obscura. Jonathan, yo se de tu nivel técnico, y me gustó tu conferencia, pero te sugiero que la próxima vez pongas una advertencia, 'No es para principiantes'.

Richard Niemiec
La última conferencica que tomé fue la de las nuevas características en 11g. De hecho esta conferencia era para mi un relleno de tiempo entre mi última conferencia y el envento en la calle Howard. No me había percatado quienes estarían presentando, cuando vi era Richard Niemiec, uno de los gurús más reconocidos de la comunidad oracle. Esta para mi fue una gran experiencia, no aprendí muchas cosas nuevas de 11g ya que desde hace un rato estoy montado en esta plataforma, pero ciertamente es una experiencia muy agradable tomar una conferencia con Richard Niemiec, él tiene un muy buen sentido del humor y un buen manejo de la audiencia.

Conviviendo con amigos y socios.
Hans Forbrich, como siempre, tuve mucho gusto en haberte visto en persona en el evento. Te agradezco tu tiempo y te agradezco el que me hayas presentado personalmente con la familia del programa Oracle ACE. Tuve la oportunidad de estrechar la mano de Justin Kestelyn, la mente maestra detras de los foros de oracle, entre otras cosas. Tuve el gusto de conocer a Mark Rittman. Y durante el evento de editores tuve también la oportunidad de convivir con mucha gente interesante y armar redes con gente interesante. Tuve la oportunidad de externar opiniones con la gente que organiza el evento de editores.

La Experiencia Completa.
El OOW es una experiencia única en su tipo. Vale mucho la pena, sé que el evento no es barato, pero vale cada dolar que gastan en él. Nos vemos el próximo año en Septiembre 19 al 23.

Tuesday, September 22, 2009

El Oracle Open World Esta a la Vuelta de la Esquina

La primera vez que asistí al Oracle Open World fue en el 2008. El OOW es el momento de reunirse con amigos, compañeros, socios. Hay una cantidad impresionante de información y muchas actividades a lo largo del día y la noche. Esto inicia desde temprano, entre las 8 y las 9 de la mañana, dependiendo de las actividades calendarizadas y los eventos de interés programados. Si tú ya tienes tu pase al OOW asegúrate de accesar la herramienta del scheduler builder, esta te ayuda a organizar mejor tu tiempo, cuando vas a tomar un receso, cuando vas a asistir a una conferencia de interés, en què momento inician las conferencias clave, etc. De hecho tienes que hacer la reserva con anticipación para poder tener la oportunidad de entrar a tu evento de elección.
Una persona comentaba de accesar su correo electrónico a través de su iPod. Yo tengo una iPod, pero no se me ocurrió llevarla a San Francisco; esto verdaderamente fue una mala decisión. El poder contar con una herramienta que te permita accesar de primera mano tu calendario, mandar correos y mantenerte comunicado es sumamente útil. Al asistir traten de llevar una notebook o un dispositivo móvil que les permita versatilidad, mobilidad y que les de oportunidad de mantenerse electrónicamente comunicados durante el evento, es muy útil.
El año pasado no estuvieron disponibles las presentaciones electrónicas, más que para aquellos que explícitamente las compran. Valen la pena desde el punto de vista que son la memoria del evento y les permiten hacer análisis detallado de conferencias de interés más tarde, así como les da la oportunidad de poder ver aquellas conferencias que se traslapaban con conferencias a las que les interesaba asistir.
Dependiendo el tipo de pase que adquirieron, pueden asistir a eventos como el OTN night, o el evento de apreciación, que el año pasado lo hicieron en el treassure island y consistió en comida y concierto, estuvo Seal, Elvis Costelo, UB4o. Vale mucho la pena. Aún si el pase no lo incluye, este evento se puede adquirir durante el OOW.
El último día se hizo una comida donde la abundancia y lo sabroso eran las palabras comunes. Este evento se hizo en el parque Yerbabuena, que es un gran jardín donde un grupo daba un concierto y es una manera en la que Oracle agradece su asistencia al OOW.
Este año voy de regreso y con muchas expectativas. Ya en su oportunidad estaré comentando.

Sunday, August 2, 2009

Oracle ACE


¿Qué significa el título Oracle ACE y a quien se lo otorgan?


"Los Directores de Oracle ACE y Oracle ACEs son conocidos por su gran capacidad como entusiastas y partidarios de la comunidad Oracle, con candidatos propuestos por cualquier persona dentro de las comunidades de Aplicaciones y Tecnología de Oracle. Los requisitos iniciales son los mismos para ambos; no obstante, los Directores de Oracle ACE trabajan más de cerca y de manera más formal con Oracle en términos de su actividad en la comunidad."

Ref. Programa Oracle ACE

Recientemente la comunidad Oracle me ha otorgado el Reconocimiento como Oracle ACE, por lo cual estoy profundamente agradecido, esto es una motivación para continuar desde mi trinchera como DBA con mis actividades extra curriculares para la promoción y uso eficiente de las herramientas de la tecnología Oracle. Para mi es un honor el tener el privilegio de colgar el logo de Oracle ACE en mis Blogs.

Mil gracias a la comunidad Oracle a la que me debo desde hace 20 años.

Saturday, August 1, 2009

Mi libro recientemente publicado

"Oracle 10g/11g Data and Database Management Utilities" es el título de mi libro recientemente publicdo por Packt Publishing. Este libro representa para mi mi debut como Autor de Oracle. Este libro fue escrito con la experiencia acumulada de 20 años de carrera profesional en Oracle.

Hay veces en las que un proceso no parece tener fin, y cuando ya casi alcanza el término algo pasa y termina estrepitósamente con un error de falla. Si tuviéramos una herramienta pra monitorear y cuando mentos detener el rpoceso antes de su desenlace fatal sería excelente. Esta herramienta de hecho sí existe, pero el problema con muchos DBA o DBO es que ni siquiera saben que existe, o muy pocos saben como sacarle provecho de forma que la puedan utilizar de manera efectiva en un ambiente práctico.

Este no es el único caso que expongo en mi libro, hay muchos otros escenario que se relacionan como es el caso de Datapump. Hoy día hay mucha gente que todavía habla en términos de la clásica herramienta exp/imp. Data Pump es una herramienta muy vieja (considerando el ritmo de la tecnología), fue liberada en 2003 con la versión 1 del 10g. exp/imp solo se mantiene para propósitos de compatibilidad ascendente pero la tendencia es el uso de Data Pump.

Otra de las herramientas que a pesar de que llevan muchos años en el mercado de Oracle no se les ha sabido sacar buen provecho es la herramienta SQL*Loader. No es nada nueva en sí, pero ésta ha incorporado mucha tecnología que se ha quedado sin explotar adecuadamente, como es el caso de las tablas externas, que son algo más que simplemente mapeos de archivos hacia la base de datos, son herramientas que pueden tener un uso ingenioso como el de analizar por sentencias de SQL archivos de bitácoras como el caso del alert.log o del listener.log.

Hay muchos otros tópicos que desarrollo en el libro, y lo que principalmente busco es que estos sean desarrollados desde un enfoque práctico de forma tal que el lector pueda desde el principio de cada capitulo tener un progreso, desde la puesta a punto hasta la elaboración de escenarios complejos. Este esfuerzo lo dedico como un apoyo que permita al DBA realizar más óptima y eficientemente las tareas del diario.

Thursday, March 19, 2009

¿Qué Pasa Durante un Respaldo en Caliente?

Cuando ocurre un respaldo en linea o en caliente hay algunos mitos alrededor de esto que todavía se escuchan:

Mito #1: El respaldo en caliente genera una gran cantidad de informacion de redo.
Mito #2: El modo de bitácoras históricas (archivelog mode) dramáticamente alenta a la base
Mito #3: Cuando hay un respaldo en linea en progreso el archivo a respaldar se congela

Existen dos formas de genera el respaldo en línea, la primera es utilizando un respaldo manual asistido por el usuario, y la segunda por medio de la herramienta RMAN. Se requiere que la base de datos se encuentre en modo de bitácoras históricas a efecto de que se puedan realizar los respaldos en linea. Ambas técnicas generarán el respaldo de una manera parecida, como se explicará más adelante, sin embargo RMAN es más eficiente que el respaldo asistido por el usuario.

Respaldo Asistido por el Usuario

La sintaxis para generar el respaldo en linea es la siguiente:

alter tablespace TS_NAME begin backup;

Cuando este comando es emitido, se realiza un checkpoint en ese momento contra el tablesapace a respaldar; entonces el encabezado el datafile es congelado de modo de que no se permiten mas actualizaciones sobre éste (el encabezado del archivo), esto le permite a la base de datos sabre cuál fue la última vez que el tablespace contenía información consistente.

El datafile con el respaldo en curso seguirá recibiendo operaciones de lectura y escritura como cualquier otro datafile, i.e. la actividad de Entrada/Salida no se congela.

Cada vez que un renglón es modificado, no solamente el renglón, sino el bloque completo es registrado en el archivo de redolog , esto solo pasará la primera ve que el bloque sea modificado en transacciones subsecuentes sobre el mismo bloque solo la transacción que modifica el contenido del bloque será almacenada de manera convencional.

Durantel el proceso del respaldo asistido por usuario el evento de "Bloque Fracturad" puede llegarase a presentar. Hay que recordar que el bloque es la mínima unidad de E/S de la base de datos yq ue un bloque se compone de varios bloques de sistema operativo, asumiendo un tamaño de bloque de 8K y bloques de Sistema Operativo de 512, esto hace que el bloque Oracle conste de 16 bloques de Sistema Operativo. Si durante el proceso de respaldo de un bloque hay una operación de escritura sobre el bloque, entonces el bloque tendrá una imagen de antes y una imagen de después de la modificación, el resultado es que el bloque quedará corrupto en el respaldo. Este fenómeno es normal, la consistencia del archivo no está garantizada con este método de respaldo, esta es la razón por la que el encabezado del archivo tiene que congelarse de modo que esto marca el punto en el tiempo a partir del que el proceso de recuperación tiene que iniciarse, y esta es la razón por la que Oracle almacena la imagen completa del bloque en el archivo de redolog.

Al momento en que el comando alter tablespace TS_NAME end backup; es emitido se concluye el proceso de respaldo y el encabezado del archivo de datos retoma la actividad normal de Entrada/Salida.

Respado con RMAN
El mismo proceso ocure cuando un respaldo con RMAN tiene lugar, la única diferencia consiste en que RMAN tienen un manejo más eficiente del evento de bloque fracturado, éste no escribe bloques fragmentados al archivo de respaldo, por lo que RMAN no necesita escribir la imagen del bloque en los archivos de redolog.

Algunso consejos prácticos para la gente que realiza todavia respaldos asistidos por el usuario es que no dejen que el comando BEGIN BACKUP corra por períodos prolongados de tiempo, entre más tiempo transcurra para la ejecución del respaldo más probabilidades habrá de que ocurra el evento de bloque fracturado, lo cual puede generar una mayor cantidad de bloques escritos a los archivos de redolog