Post on 13-Feb-2015
transcript
Data Management Software
DB2 UDB Version 8
IBMAutonomic Computing
Carlos CedilloIT Specialistccedillo@mx1.ibm.com
Data Management Software
Data Management Software
Por qué "Autonomic Computing"?
ƒ Complejidad: mayor dificultad día a día!!cada vez más BDs, tablas, usuarios: 100s => 1,000s => 10,000saplicaciones más complejas, GBs & TBs de información, clusters de servidoresnecesidad de mantener 1000s de usuarios conectados a 100s de BDs
ƒ Quién va a mantener todo esto corriendo y en orden?DBAs calificados más difíciles de encontrar cada díaISVs, .COMs quieren BDs "invisibles"tiendas pequeñas no cuentan con las habilidades necesarias
Data Management Software
Cuál es el costo de mantener una Base de Datos?
Source: The AberdeenGroup, 1998 http://relay.bvk.co.yu/progress/aberdeen/aberdeen.htm
Server TCO:
81%81%
Study of a competitive DBMS product, NOT DB2
Data Management Software
....y el costo del esfuerzo del DBA....
Copyright 2002 D.H. Brown Associates, Inc.
60%del esfuerzo del DBA se gasta en 4 actividades.....
Data Management Software
Autonomic Computing -- Ahora qué es SMART!!
system self-monitors & self-regulatessystem self-monitors & self-regulates
Data Management Software
Autonomic Computing -- Esto es SMART!!
tables fragmented
(Problem Recognition) (Problem Resolution)
Auto-monitoreo & Auto-monitoreo & Auto-regulación del Auto-regulación del sistemasistema
IBM :IBM :
Sistema de monitoreo ...continuo monitoreo para detectar condiciones, diseños, etc. no óptimas para el funcionamiento general.
búsqueda de subsistemas que requieran mantenimiento de rutina.
encontrar patrones de comportamiento inadecuados de recursos
Sistema regulatorio ...consejos expertos para mejorar el desempeño, planeación de capacidad y ventanas apropiadas de oportunidad para realizar mantenimientos
balanceo automático de uso de recursos, ajuste de diseños basado en cargas de trabajo, etc....
workloadincreases
suspiciousdata accesspatterns
elevatedapplicationcontention
processor,disk, network down
massive data load
applicationupgrade, overhaul
re-balances resources, adds capacity, optimizes appl pooling
reorgs, redistributes, tables online or batched appropriately
e-mails/pages about physical outages, and "poorly" written applications
adds containers, notifies of future capacity needs
adds/removes indexes, MQTs, partitions, BPs
activates audit facility
Data Management Software
Bases de Datos SMART: En qué nos enfocamos?
ƒ Self Managing And Resource Tuning (SMART) DatabasesTecnología enfocada a reducir la intervención humana y el costo de operación de DBMS que incluye características de automatización, toma de desiciones y sistemas expertos.Parte del projecto eLiza de IBM para desarrollar servidores autónomos.
Áreas clave:ƒ Up and runningƒ Diseño expertoƒ Auto-mantenimientoƒ Auto-curaciónƒ Auto-recuperación
Data Management Software
Bases de Datos SMART: En qué nos enfocamos?
ƒ Up and Runningherramientas para planeación de capacidades instalación automática y configuración inicial
ƒ Diseñorecomendaciones en diseño lógico y físico
ƒ Mantenimientoafinación automática para queries y recursosmantenimiento físico (estadísticas, reorganizaciones...)
ƒ Detección y resolución de problemasdetectar existentes y predecir futurosnotificación a usuarioscapacidades de auto-corrección
ƒ Disponibilidad y recuperación de desastresdisponibilidadadministración de respaldos y bitácoras
Data Management Software
Bases de Datos SMART: En qué nos enfocamos?
Mucho trabajo por hacer... con qué empezamos?
La industria y los DBMSs...
Data Management Software
Características de las Bases de Datos IBM
ƒ Herramientas disponibles :Health CenterConfiguration Advisor EnhancementsBuffer Pool AnalyzerRecovery ExpertPerformance Expert: ApplicationsAutomatically Tuned Configuration ParametersAutomatic Dead lock IdentificationHigh Availability Monitor
Data Management Software
Los pasos para "Autonomic Computing"
ƒ es importante entender que nos encontramos en un camino evolutivo
ƒ necesitamos ganarnos la confianza y ceder el control cuando sea necesario
ƒ necesitamos gatear antes de caminar y caminar antes de correr
Data Management Software
Health Monitoring
ƒ Para qué?cómo sabe que su base de datos se encuentra corriendo eficientemente?qué haría si descubre que su sistema no esta completamente "sano"?es muy complicado determinar que y cuando monitorear.se requiere contar con monitores, notificadores y mecanismos de resolución de fallas
ƒ Modelo de manejo de excepciones:La BD se auto-monitorea desde la instalaciónnotifica en cuanto detecta condiciones anormalesaconseja dependiendo de la severidad del problema y sugiere solucionesinicia acciones correctivas si son requeridas o solicitadas
ƒ El sueño Up-and-Running!!instalar la BD, proporcionar un e-mail o pager, y .... olvidarse de lo demás!!!
DB2 UDB PE
DB2 UDB ESE
monitor del sistema
ejecutar la estratégia
determinar la mejor solución
analisisreconocimiento de problemas
Health & Welfare
Feedback Loop
Problem Determination & Resolution
Data Management Software
Configuration Advisor
ƒ lo que hemos logrado!!!
91.3% 98.4%
para un benchmark de OLTP específico
Data Management Software
ƒ Determina el tipo de recuperación a utilizar cuando se le solicita.ƒ Realiza análisis de bitácoras para respaldar las transacciones o selecciona el tipo de
recuperación
Recovery Expert
MON TUE WED THU FRI SAT SUN
CreateObject
Recover Table back to Friday
backup image #1
DropTable
backup image #2
Table Table
UUPS!a dónde se fué esa tabla?
Data Management Software
ƒ Reportes de aplicaciones ƒ Identifica problemas específicos de la aplicaciónƒ Entrega recomendaciones de afinación con prioridades en los reportesƒ Reportes para problemas de performance comúnes
e.j. identificación de uso excesivo de CPU, candados, etc.ƒ Recolección de datos con mínimo overhead
Performance Expert
Data Management Software
ƒ posibilidad de configurar parámentros en AUTOMATICO y dejar a la base de datos hacer el resto.
ƒ DBM example:
Database Manager Configuration
Node type = Database Server with local clients
Database manager configuration release level = 0x0a00
. . . Size of instance shared memory (4KB) (INSTANCE_MEMORY) = AUTOMATIC . . .
ƒ DB example:
Database Configuration for Database Auto
Description Parameter Current Value Delayed Value ------------------------------------------------------------------------------------------ Database configuration release level = 0x0a00 Database release level = 0x0a00
Size of database shared memory (4KB) (DATABASE_MEMORY) = AUTOMATIC(8416) AUTOMATIC(8416) Catalog cache size (4KB) (CATALOGCACHE_SZ) = (MAXAPPLS*4) (MAXAPPLS*4) Package cache size (4KB) (PCKCACHESZ) = (MAXAPPLS*8) (MAXAPPLS*8) Max number of active applications (MAXAPPLS) = AUTOMATIC(40) AUTOMATIC(40)
Parámetros de configuración auto-ajustables
Data Management Software
Mejoras futuras....
ƒ Activity Monitorƒ MQT Advisorƒ Data Partitioning Advisorƒ Maintenance Advisorƒ LEO (Self-tuning optimizer)ƒ Meta-optimizerƒ Self-Throttling Utilitiesƒ More auto-cfg parmsƒ Grid Computing
Data Management Software
DB2 UDB Version 8
Gracias!