Blog

Efecto del resize frecuente del SGA en Oracle 10g R2 o superior

Publicado en: Oracle Database, Tuning por mpalacios_pe el 05/31/2009 | Sin Comentarios

Analizando algunos bloqueos en bases de datos Oracle 10g R2, que no necesariamente tenian que ver con LOCKS propios de la base de datos, para proteger la consistencia de la informacion, sino que algo adicional estaba sucediendo y en muchos casos parecia “congelamiento” de la base de datos. Realmente algo muy extraño, que sucede en base de datos hibridas (muy transaccionales + bastantes reportes + procesos batches enormes) y que hacen uso de la característica SGA Dinámico (SGA_TARGET).
Leer más…

Me quede sin espacio en disco y mi UNDOTBS sufrio las consecuencias…

Publicado en: Oracle Database, Recovery por mpalacios_pe el 05/19/2009 | 1 Comentario

Ayer por la mañana recibí la llamada de una amiga, con problemas de LUNES!!!. Me contó que se habia llenado el disco donde se guardaban los datafiles y esto originó que su UNDOTBS no pueda crecer para guardar la información necesaria. A continuación presento la alternativa de solución para que ella pueda estar mas tranquila y logicamente notificar a sus usuarios que el servicio de base de datos habia sido recuperado.
Leer más…

¿Por qué mucha generación de Redo y Archived Redo logs?

Publicado en: Administración, Oracle Database por el 05/09/2009 | Sin Comentarios

De acuerdo a la teoría, los DBA Oracle sabemos que toda operación DDL (Create, Alter, Drop) y DML (Insert, Update, Delete) se registra en la base de datos en forma de “REDO”. Inicialmente llega al “Redo Log Buffer” (en memoria) para posteriormente ser grabado en los archivos “Online Redo Logs”, pudiendo terminar en los “Archived Redo Logs” para asegurar un mejor nivel de recuperabilidad de la información. ¿Pero cómo podemos indagar la información que esta escrita?. Si notamos un incremento de redo, ¿a qué se debe?
Leer más…

¿Quién está en el Database Buffer Cache?

Publicado en: Administración, Oracle Database por mpalacios_pe el 05/04/2009 | Sin Comentarios

Estoy seguro que alguna vez en nuestra historía de la administración de la base de datos Oracle, nos hemos preguntado ¿qué objetos están normalmente en el “Database Buffer Cache”?, ¿cuántos bloques de esos objetos estan consumiendo espacio?.
Leer más…

Migrar DBMS_JOB a DBMS_SCHEDULER: Un ejemplo introductorio

Publicado en: Oracle Database, Scheduler por mpalacios_pe el 04/28/2009 | Sin Comentarios

La base de datos Oracle tiene la propiedad de ejecutar jobs o “trabajos”, en forma automática, de acuerdo a la necesidad de cada escenario. En Oracle 9i R2 tenemos la opción de programarlos en la base de datos haciendo uso del paquete DBMS_JOB, pero a partir de Oracle 10g se introduce DBMS_SCHEDULER, con el objetivo de mejorar la experiencia de programación de JOBS en bases de datos Oracle. ¿Que podemos hacer si quisieramos iniciar una migración de los jobs con DBMS_JOB a DBMS_SCHEDULER? y adicionalmente tener visibilidad de estos jobs vía Oracle Grid Control o Database Control en 10g o superior. A continuación les muestro un ejemplo introductorio:
Leer más…

Evento Oracle Day – 22 Abril 2009

Publicado en: Eventos Oracle por mpalacios_pe el 04/27/2009 | Sin Comentarios

El pasado miércoles 22 de Abril del 2009 se realizó el evento Oracle Day 09 donde estuvimos presente en un stand de PERU Oracle Users Group (PEOUG) promocionando: Oracle Virtual Machine, Oracle Enterprise Linux y Oracle Developer Migrator.
Leer más…