horarios artes plasticas semestre abril 2015

Un día en la vida de un DBA
Cualquier similitud con la realidad....
Es mera coincidencia ……
Alejandro Orozpe Guzmán
Alejandro Orozpe Guzman
Sr IT Specialist, zIM
Software Group Mexico
[email protected]
2
Medianoche


El DBA está empezando a dormirse, espera dormir plácidamente ……
Ha pasado un día largo en el trabajo esta ahora en casa y está listo para
un sueño profundo...
3
© 2014 IBM Corporation
12:05 AM

Adiós a nuestra noche de sueño placentero

Una aplicación batch canceló con un “unknown database error”
¿Por donde inicio el analisis de este errror?

Revisando la consola y listo los jobs que cancelaron en JES

Revisando el address espace del DB2 Master

¿Cuáles DB2 Tools pueden ayudar a realizar este análisis de
errores?
4
© 2014 IBM Corporation
Frame para Monitoreo y Performance
Identificar, diagnosticar, resolver y prevenir problemas de rendimiento
• Drill-down en el detalle y contexto relacionado
• Analizar datos capturados – Ver que cambió
• Recibir alertas de problemas potenciales
• Vista rápida de ambientes complejos
DB2 Query
Monitor
1. Identificar
2. Diagnosticar
Tivoli OMEGAMON XE
for DB2 Performance Expert
Netwo
rk
DB2 SQL
Performance
Analyzer
User
s
Application
Servers
4. Prevenir
• Monitorear y analizar datos históricos
y tendencias para planificación
55
• Auto-administrar cargas
Optim pureQuery
Runtime
DB2 for
z/OS
3. Resolver
Optim Query
Workload Tuner
• Asesoria de expertos para resolución
de problemas
• Corregir el problema
database)
© 2014 (SQL,
IBM Corporation
DB2 Performance Solution Pack for z/OS

OMEGAMON for DB2 Performance Expert on z/OS

Monitoreo de aplicaciones y sistemas
–
Reportes detallados y warehouse de performance con Diagnosticar
motor integral en tiempo real y capacidad Extended
Insight
DB2 Query Monitor for z/OS

Monitor SQL dedicado
–
Vistas actuales e históricas de detalle de consultas en
subsistemsa DB2 con capacidad de definir alertas para
advertencia anticipada
Optim Query Workload Tuner for DB2 for z/OS

Análisis de rendimiento SQL basado en Eclipse
–
Incluye “Asesores” que provee recomendaciones
expertas para realizar ajustes y tunning
DB2 SQL Performance Analyzer for z/OS
–
Identificar
–
–
Prevenir
–
–
Análisis SQL basado en z/OS
Estimación de costos y función de explain con análisis
“what if”
Resolver
6
© 2014 IBM Corporation
3 AM

Cancela un Job de Reorg
 Lectura del Job log
 Determinamos que nos quedamos sin espacio en el
STOGROUP
 Si ejecutamos con SHRLEVEL(NONE) y estamos en la fase
RELOAD, la base de datos está caída e inaccesible
 Conseguir mas espacio en el STOGROUP
 Re-ejecutar el job – si no funciona, recuperar desde el
image copy tomado antes de iniciar el reorg
 Ya no duermo mientras espero que la base vuelva a levantar
antes que comience de los procesos online...
7
© 2014 IBM Corporation
3 AM – Otra versión

Si estaba corriendo con SHRLEVEL(REFERENCE) o
SHRLEVEL(CHANGE)
 Ejecuto un –TERM UTIL del Utilitario REORG
 Me vuelvo a dormir
 La base de datos estuvo disponible ya que se trabajó en una copia
 Mientras el REORG se ejecuta, la base de datos está disponible a los
usuarios
 SHRLEVEL(REFERENCE) - read only
 SHRLEVEL(CHANGE)
- update
8
© 2014 IBM Corporation
Recovery Expert
Administrador inteligente de backup y recuperación
 Reduce la complejidad de la recuperación
 Analiza los recursos de recuperación y detecta y recupera objetos



relacionados
Provee estimados de recuperación basado en costos en tiempo
real
Reduce drásticamente el tiempo requerido por el DBA
Utiliza eficientemente todos los activos de backup y recuperación
 Minimiza el riesgo


Funcionalidad de Health check para validar la posibilidad de
recuperación a un punto en el tiempo
Plan de verificación de recuperación para verificar que los objetos
están disponibles para recuperación
 Simplifica las operaciones y procedimientos de recuperación ante
desastres
9
© 2014 IBM Corporation
DB2 Utilities Enhancement Tool
 Ayuda a controlar el entorno DB2 con la capacidad de cancelar
threads activos en forma transparente y bloquear nuevos threads
sobre objetos DB2
 Permite crear pasos en un job batch para cancelar threads sobre
objetos DB2
 Calcula y crea automáticamente tablas de mapeo e índices para la
utilidad REORG TABLESPACE con SHRLEVEL CHANGE, Drop
automático de estos objetos cuando finaliza
 Posibilidad de bloqueo de threads en base a una política definida
para evitar contención
 Opciones adicionales en utilitarios REORG, LOAD y CHECK DATA
para mejorar la productividad y disponibilidad
10
© 2014 IBM Corporation
6 AM
5
11
© 2014 IBM Corporation
7 AM – Llego a la oficina



Busco un café, reviso las caídas de anoche
Reviso reportes diarios para verificar:
 Que todas las bases de datos están activas y funcionales
 DDF está operacional
 Todas las bases de datos tienen backups válidos
 Verifico si hay packages / plans inválidos
 Verifico si tengo suficiente DASD
 Reviso reportes de rendimientos de la noche
 Busco si hay jobs que demoraron mucho mas que otras veces
Herramientas que pueden asistirme:
 DB2 Administration Tool
 Omegamon
 Query Monitor
12
© 2014 IBM Corporation
7:30 AM





Todo está bien, puedo comenzar con mis actividades del día
Hay cambios a la base para implementar el fin de semana, necesito
realizar las actividades para prepararlos
Son cambios que fueron haciéndose durante tres meses
Hubo múltiples cambios durante ese período
Para recopilarlos puedo:
1. Encontrar todos los cambios que todos los DBAs estuvimos
haciendo en este período y en las tablas, y componerlos en
múltiples archivos de DDL
2.
Usar una herramienta para preparar el cambio
13
© 2014 IBM Corporation
Entender objetos y administrar cambios
• Navegar el entorno DB2 y entender objetos
y relaciones
• Administrar y Editar Objetos DB2 y datos de tablas
1. Navegar
2. Administrar
4. Rastrear
3. Modificar
DB2 para z/OS
14
• Rastrear cambios de configuración en el
tiempo
• Mantener historia de cambios en las bases
• Registrar, Analizar y Ejecutar cambios en las
bases
• Coordinar cambios en grupos de múltiples
personas
© 2014 IBM Corporation
DB2 Administration Solution Pack
DB2 Admin: Entender los
objetos y relaciones en el
sistema DB2
Visualizar y actualizar
datos fácilmente
Facilitar administración
de cambios y
configuraciones DB2
en el tiempo
15
© 2014 IBM Corporation
Responder a las necesidades de la empresa
Catalog
Navigation
DB2 Utility
JCL
SQL
Statements
Los DBAs son
interrumpidos
frecuentemente por lo
“inesperado””

Tienen que poder
encontrar el problema
rápido y resolverlo aún
mas rápido

Object/Data
Migration
DDL recreation
(GEN)
Manage DB2
ZParms
Space
Management

DB2 Admin
DB2 Object
Compare
CREATE/ALTER
Dialogs

DB2
Commands
Los DBAs tienen que poder
definir y cambiar objetos
Necesitan focualizarse en las
necesidades de negocio y
dejar que la herramienta
realice el trabajo detallado
Complex Alters
(ALT)
Change
Management
16
© 2014 IBM Corporation
InfoSphere Optim Configuration Manager (OCM)
Solución única en el mercado
Centraliza la administración de las configuraciones de
base de datos, tanto de servidores como clientes en
z/OS y LUW
Valor en el Cliente
Solución diseñada para
administrar en forma
centralizada los clientes y
seguir los cambios a las
configuraciones a los
clientes o servidores de
aplicaciones de datos a la
vez que se mantiene la
disponibilidad del sistema
e integridad de la base de
datos.

Valor en el Servidor

Mejora eficiencia ya que
permite establece políticas
y estándares de
configuración de clientes
establecidas por el DBA
17
© 2014 IBM Corporation
8:10 AM


Un programador solicita ayuda para saber si
sus queries están siendo escritos de manera
eficiente.
El DBA realiza una pausa en la tarea que
estaba realizando y le muestra las diferentes
herramientas para ver si puedo ayudarlo…..

Las herramientas deben ser capaces de
manejar este tipo de interrupciones para
poder volver a donde me quede cuando
alguien llego y realizó una pregunta
18
© 2014 IBM Corporation
IBM Data Studio





Guía a los usuarios en la implementación de mejores prácticas
Permite crear, alterar, descartar y administrar privilegios sobre objetos, ver
distribuciones y actualizar estadísticas sobre los objetos
Acelera el desarrollo y mejora la estandarización al ofrecer templates y
editores para crear, probar, hacer debugging y despliegue de rutinas como
procedimientos almacenados y funciones definidas por el usuario.
Permite crear Web Services que expongan fácilmente operaciones de la
base de datos (SELECT y DML, expresiones Xquery, o llamadas a
procedimientos almacenados).
Simplificar la construcción de consultas y edición, incluyendo soporte de
XQuery. Permite dar formato a las consultas, ver gráficos de plan de
acceso y ofrecer recomendaciones sobre estadísticas.
19
© 2014 IBM Corporation
Optim Query Capture and Replay para DB2 en z/OS
Ayuda a disminuir drásticamente el costo y riesgo asociados a cambios de
infraestructura
Requirements
Captura cargas productivas y
las ejecuta nuevamente en
ambientes de desarrollo
Application
Source



Minimiza problemas de
producción inexperados
Shorten testing cycles
Desarrolla escenarios de
pruebas mas reales
Benefits

Record
Optim Query
Capture and
Replay
Target

Play

Reduce riesgos y cumple
los SLA’s con cargas
mas reales al momento
de probar
Incrementa la
productividad con la
automatización de
procesos repetitivos
Cumple con pruebas en
tiempo y presupuesto
20
© 2014 IBM Corporation
9 AM

Reunión diaria de status para revisar las últimas 24 horas del
Data Center
 Necesito llevar reportes para mostrar :
 Revisar las cancelaciones – análisis inicial
 Uso de espacio – si hay suficiente …
21
© 2014 IBM Corporation
9:30 AM




Regreso de la reunión
Me busco otro café
El área de aplicaciones dice que necesitan copiar datos de
producción al sistema de desarrollo para analizar un problema
 Necesitan mover 5 cuentas, con toda la información
relacionada que pertenece a estas cuentas
Un segundo desarrollador necesita mover una tabla completa de
producción a desarrollo en forma URGENTE !!!!!
22
© 2014 IBM Corporation
InfoSphere Optim Test Data Management
Produción o Clon de Producción
Subset & Enmascarar
2TB
25 GB
• Crear entornos de prueba a medida
25 GB
• Sustituir datos sensibles por datos
ficticios manteniendo el contexto
Testeo Unitario
Desarrollo
• Refrescar y mantener de manera
sencilla entornos de pruebas
• Comparar datos para resolver defectos
en aplicativos de forma mas rápida
• Acelerar los tiempos de entrega
100 GB
50 GB
Entrenamiento
Test Integración
InfoSphere Optim TDM soporta datos en plataformas distribuídas (LUW) y z/OS.
Soporte para realizar sub conjuntos de datos para aplicaciones empaquetadas como ser:
23
Other
© 2014 IBM Corporation
DB2 Cloning Tool






Clona rápidamente subsistemas DB2, Espacios de Tablas, o
Espacios de Índices para crear entornos de prueba actualizados
Automatiza el proceso de clonado para proveer clones usables
de DB2 en minutos
Clona un subsistema DB2 renombrando y catalogando data sets,
corrigiendo las internas de los volúmenes, y actualizando la
información de control interna del DB2
Aprovecha la tecnología Fast copy para copiar rápidamente
archivos DB2 dentro de un subsistema o diferente subsistema
Utiliza cualquier tecnología de clonado de volúmenes como
FlashCopy
Provee una interface ISPF tanto para clonado de volúmenes
como espacios de tablas
24
© 2014 IBM Corporation
10 AM

Regreso a prepararme para el cambio del fin de semana
 Creo DDL con Object Compare
 Verifico rendimiento de nuevos queries de nuevos programas
 No realizo nuevos binds para aquel código que no cambio el
SQL
25
© 2014 IBM Corporation
DB2 Path Checker





Identifica, analiza y documenta potenciales cambios en los
access path por adelantado si iniciar el proceso de bind
Determina rápidamente si un bind de un Database Request
Module (DBRM) va a resultar en un cambio de access path
Provee información sobre potenciales cambios a los access path
antes de que ocurran y luego de un rebind
Prueba cambios reales o propuestos en planes y crea un reporte
de pasos cambiados y no cambiados
Opcionalmente provee estimación de costos y estadísticas de
catálogo DB2 para cambios de access path
26
© 2014 IBM Corporation
DB2 Bind Manager




Elimina automáticamente binds innecesarios, procesando sólo
los que se requieren
Ayuda a determinar dónde se requiere un bind comparando los
tokens de consistencia de un plan en una DBRMLIB con los
tokens correspondientes en las tablas de catálogo DB2
DB2 Bind Manager puede ser invocado directamente desde el
IBM DB2 Administration Tool
Provee información mas detallada para logs de errores y
mensajes que puede ser utilizada por el soporte IBM para
resolver problemas de manera mas rápida
27
© 2014 IBM Corporation
10:15 AM

El gerente pide encontrar todas los números de cliente en
nuestros datos, incluyendo bases de datos y archivos
 Uso DB2 Admin para encontrar todas las ocurrencias de la
columna NUMERO_CLIENTE
 Debido a aplicativos de terceros, cambios de estándares en el
tiempo, y programadores que “se olvidaron” de seguir el
estándar, la columna puede llamarse diferente

InfoSphere Discovery puede ayudar
28
© 2014 IBM Corporation
InfoSphere Discovery
Accelera el despliegue de
proyectos al automatizar el
descubrimiento de los datos
distribuidos
Discovery
Requerimientos
Definir objetos de negocios
para aplicaciones de
archivado y generación de
lotes de prueba
Descubrir reglas de
transformación de datos y
relaciones heterogéneas
Identificar objetos sensitivos
escondidos para
privacidad de datos
Beneficios
Automatización de
actividades manuales,
aceleran el tiempo al valor
Conocimiento de relaciones
entre datos reduce
riesgos del proyecto
Provee consistencia entre
proyectos de datos
29
© 2014 IBM Corporation
Mediodía

Viene la gente de producción y dice que el sistema está funcionando
lento... y sospechan del DB2

Herramientas a usar

Omegamon

Query Monitor

Buffer Pool Analyzer
30
© 2014 IBM Corporation
Reunión con todo el staff para ver si podemos deducir cuál
es el problema
31
© 2014 IBM Corporation
Monitoreo Punto a Punto – Extended Insight
DB2 for z/OS
ITCAM for Transactions
End-to-End SQL monitoring
ITCAM
for WebSphere
IBM Tivoli
Monitoring (ITM)
IBM Tivoli OMEGAMON XE for
DB2 Performance Expert on z/OS
details
 … me dice qué aplicación es, y qué función de negocio
 … donde puedo medir que está realmente experimentando mi aplicación / usuario. Me
dice que componentes están involucrados y onde mi aplicación / SQL está utilizando el
tiempo
 … me dice donde la sentencia SQL está codificada y me deja cambiarla si es necesario
32
© 2014 IBM Corporation
1 PM – Almuerzo... o Reunión de DW?

Se necesita discutir cómo crear un datawarehouse operacional
que sea fuerte, elástico, adaptativo, de manera que nuestros
representatnes de ventas al teléfono puedan tomar decisiones
para ayudar a los clientes de la mejor manera y ofrecer nuevos
productos y servicios...
33
© 2014 IBM Corporation
InfoSphere Information Server
Information Services Director
Publish SOA services for information
integration and access
Business Glossary
QualityStage
Enterprise Data
Dictionary
Data Quality: Standardize,
Correct & Match Data
Information Analyzer
Global Name Recognition
Data Source Profiling &
Problem Diagnosis
Recognize & Classify
Multi-cultural names
DataStage
Federation Server
Virtualize access to
disparate information
Extract, Transform, and
Load in Batch or Realtime
CDC & Replication
Deliver and replicate
changed data
Metadata Workbench / FastTrack
Manage and track consistent metadata across information integration
tasks and automate generation of data flow logic
Parallel Processing
Rich Connectivity to Applications, Data, and Content
34
© 2014 IBM Corporation
IBM InfoSphere Data Replication
CDC
Replicación Heterogenea en tiempo real
Replication Server
Replicación de DB2 a DB2 System z
Replication Server
2 Tecnologias de replicación de datos
35
35
© 2014 IBM Corporation
35
IBM InfoSphere Data Replication (IIDR)
 Proporciona las siguientes tecnologías
– InfoSphere Change Data Capture
– InfoSphere Replication Server
• SQL Replication
• QReplication
• Federation Server
– InfoSphere Data Event Publisher
 Compatible con los nuevos productos en z/OS
– InfoSphere Data Replication for DB2 for z/OS, v10.1
36
© 2014 IBM Corporation
36
IBM Cognos
37
© 2014 IBM Corporation
IBM zEnterprise y DB2 Analytics Accelerator
Un cambio revolucionario para la nueva generación de Business Analytics
Aplicaciones de Cargas Mixtas
Operational Business Analytics
Hybrid DB
Alto volúmen de transacciones de
negocio y reportes batch, ejectuando
en forma paralela con consultas
complejas
38
© 2014 IBM Corporation
4 PM

El auditor pide que le entregue reportes de acceso a los datos la
última semana
39
© 2014 IBM Corporation
Guardium Activity Monitor
DATOS
Entornos
Big Data
InfoSphere
BigInsights
Nuevo
Integration with
LDAP, IAM,
SIEM, TSM,
Remedy, …
40
© 2014 IBM Corporation
5 PM


Una aplicación dió un error y se necesita regresar a un punto
antes de su ejecución
Uso el Log Analysis tool para crear o recrear el DML requerido
para volver atrás las modificaciones de la transacción.
41
© 2014 IBM Corporation
DB2 Log Analysis Tool







Ayuda a minimizar las recuperaciones de DB2 al determinar qué
datos han sido cambiados e identificando puntos de recuperación
Extrae en forma directa información de los logs de DB2 y páginas
DB2 para identificar quién, qué, cuando, dónde y cómo los datos
fueron cambiados
Permite evitar ejecutar traces costosos de DB2
No requiere DATA CAPTURE para ninguna tabla, pero esta
soportado
Ayuda a identificar tiempos sin actividad para ejecutar utilidades y
determinar posibles puntos de recuperación
Permite ejecutar en modalidad log forward y log backward en la
misma ejecución
Permite identificar triggers, cargar la salida del reporte general en
tablas DB2, soporta LOBs y tipos de dato XML
42
© 2014 IBM Corporation
6 PM


Termino de hacer los cambios para el fin de semana y ejecuto el
Path Checker para determinar qué paquetes pueden tener
afectación en rendimiento rendimiento
Comienzo con el siguiente proyecto de automatización de los
utilitarios DB2
43
© 2014 IBM Corporation
IBM DB2 Utilities Solution Pack

DB2 Sort para z/OS
–
Administrar
–
Procesamiento de sort de alta velocidad para utilerías para datos DB2 para
z/OS
Optimiza la eficiencia y optimizar recursos




Balancea la utilización de almacenamiento central y espacio de disco
Aloca almacenamiento basado en los recursos del sistema para
optimizar el uso de memoria
Capacidad adicional de offload a zIIP para bajar el consumo de CPU
DB2 High Performance Unload para z/OS
–
Descarga rápida y eficiente de datos para movimiento entre sistemas o para
reorganizaciones
–
Ejecuta fuera de DB2, no consume recursos que compitan
–
Migración eficiente desde herramientas no IBM
–
Puede invocar DB2 Sort para reducir uso de CPU y elapsed durante el
procesamiento del sort

Controlar
Optimizar
Soporte de image copies usando particiones, incluyendo un archivo por
partición cuando se usa un global full image copy
Automatizar
44
© 2014 IBM Corporation
IBM DB2 Utilities Solution Pack

Administrar
DB2 Utilities Enhancement Tool for z/OS
– Maximiza el control de utilidades de acuerdo a necesidades del
negocio
Optimizar
– Monitor de sintaxis de utilitarios que permite establecer y
mantener políticas de sintaxis útiles para procesos de auditoría
– Habilidad de cancelar y bloquear threads y jobs de utilitarios
– Monitor de mensajes de utilitarios para controlar códigos de
retorno en utilidades DB2 para adaptarse a las necesidades de
las aplicaciones

DB2 Automation Tool para z/OS
– Utilidad para mantenimiento del tipo “configurar y olvidarse”.
Disminuye los costos del sistema y mejora la disponibilidad
– Perfiles fáciles de usar permiten indicar condiciones para
determinar cuando o si se ejecutan los utilitarios
Controlar
45
– Mejora la disponibilidad al reducir la ventana batch para los
utilitarios
Automatizar
– Evitar el REORG ahora recursos de sistema, especialmente
CPU
© 2014 IBM Corporation
7 PM - Fin del día
¿Se asustaron o cansaron de ser
un DBA?
46
© 2014 IBM Corporation
Alejandro Orozpe Guzman
IBM DB2 Tools
Senior IT Specialist, zIM, SWG México
[email protected]
47
47
© 2014 IBM Corporation