Por Deiby Gómez Robles & Yenugula Venkata RaviKumar (Oracle Certified Master)
Publicado en diciembre 2013
"Exadata Database Machine" cuenta con varias funcionalidades que buscan contribuir con el objetivo de lograr procesar grandes cantidades de datos de manera eficiente. Entre todas estas funcionalidades se encuentra "Exadata Smart Flash Logging" la cual tiene como finalidad usar discos basados en dispositivos Flash dentro de los "Storage Server" como un destino auxiliar de los archivos "Redo Logs" para proveer consistencia y baja latencia de escrituras logrando así una mejora en los tiempos de respuesta.
Nota: Los "Redo logs" son permanentemente almacenados en Disco y temporalmente almacenados en los dispositivos Flash.
El espacio que utiliza "Smart Flash Logging" es dividido entre un conjunto de discos basados en dispositivos Flash, cada "Storage Server" contiene 4 tarjetas PCI de Memoria Flash. Cada tarjeta tiene cuatro dispositivos flash para un total de 16 dispositivos flash. En cada dispositivo Flash "Smart Flash Logging" utiliza 32 MB para hacer un total de 512 MB por cada "Storage Server".
Sintaxis:
CREATE FLASHLOG [ALL [FLASHDISK]] [attribute=value] [,attribute=value] …
Ejemplos:
CREATE FLASHLOG ALL CREATE FLASHLOG ALL SIZE=1G CREATE FLASHLOG CELLDISK='flashdisk1, flashdisk2' CREATE FLASHLOG CELLDISK='flashdisk1, flashdisk2' SIZE=1G
Sintaxis:
LIST FLASHLOG [attribute_list] [DETAIL]
Ejemplos:
LIST FLASHLOG LIST FLASHLOG DETAIL LIST FLASHLOG ATTRIBUTES name, efficiency
Sintaxis:
DROP FLASHLOG [FORCE]
Ejemplos:
DROP FLASHLOG DROP FLASHLOG FORCE
Nota: El argumento "FORCE" debería ser usado con precaución.
Utilice el atributo "flashLog" dentro de un "IORMPLAN" para habilitar o deshabilitar "Smart Flash Logging" para una específica base de datos:
ALTER IORMPLAN dbplan=((name=proddb, flashLog=on)) ALTER IORMPLAN dbplan=((name=testdb, flashLog=off))
Este evento de espera mostrará la latencia asociada con las escrituras hacia los archivos "Redo Log":
LIST METRICCURRENT WHERE OBJECTTYPE='FLASHLOG': (Antes de la utilización de "Smart Flash Log")
LIST METRICCURRENT WHERE OBJECTTYPE='FLASHLOG': (Después de la utilización de "Smart Flash Log")
Si existe algún problema en la base de datos, se puede hacer uso de la información de "Exadata smart flash logging" para realizar el diagnostico correspondiente.
Revisar el archivo de alerta en cada "Storage Server":
Existen eventos propios de "Flash Log" que pueden ser trazados mediante la herramienta CELLCLI, tal como lo muestra la siguiente imagen:
Contenido del Archivo de alerta y archivos de trazo:
Deiby Gomez es un DBA con experiencia en Oracle Exadata Database Machine y Soluciones de Alta Disponibilidad. Deiby frecuentemente da conferencias en distintos eventos de Oracle en Guatemala tales como "Oracle Technology Network Tour", "Java Day", "Primer Simposio de Oracle" y en varias Universidades de su país de residencia (Guatemala). Deiby es el primer Oracle ACE de Guatemala. Es "Oracle RAC 11g and Grid Infraestructure Administrator", "Exadata Database Machine X3 Administrator", "Oracle Linux Certified Implementation Specialist" y "Oracle SOA Implementation Certified Expert".
Yenugula Venkata Ravikumar es un DBA con más de 15 años de experiencia especializada en entornos de alta disponibilidad de bases de datos (RAC, Data Guard, entre otros), afinamiento y rendimiento, migraciones, backup y recuperación, Oracle Exadata X2 y X3, es experto en sistemas operativos tales como AIX, HP-UX y Linux. Ha participado como conferencista en varios eventos de Oracle en la India, donde reside actualmente. Obtuvo el titulo "Oracle Certified Master (OCM 10g)" en el 2009.