- peoug. · PDF fileOracle Grid Controles una herramienta avanzada de Oracle ... de...
Transcript of - peoug. · PDF fileOracle Grid Controles una herramienta avanzada de Oracle ... de...
<Insert Picture Here>
Oracle de Grid Control & Service Level Management Enterprise Management for Grid Computing
Jorge OsoresTechnology Manager
Compromisos de IT
Reducción de Costos de HW• Reducción en los Costos de Servidores y Espacio en Disco.
Seguridad, Rendimiento & Flexibilidad Procesos Negocios• Acceso Seguro a procesos de negocios, Flexibilidad de ejecución & Buen rendimiento.
Restructurar y Consolidar• Sustituir infraestructura antigua por una más moderna, de mayor capacidad
• Licenciar HW y SW eficientemente.
Reducir Costos deMantenimiento• Mejor HW, menor costo de mantenimiento.• Menor costo de soporte y licencias.
Flexibilidad&
Performance
Menos Costos
Seguridad
Virtualización
Flexibilidad
Cambiando de Juego…3 Tendencias Relacionadas en IT…
Rango deSoluciones
Service OrientedArchitecture
EnterpriseGrid Computing
ConsolidaciónInfraestructura
Service OrientedArchitecture
Consolidación de InfraestructuraQué significa?
• Beneficios para la Empresa …
Menor TCO
Mejor ROI
Reducido Mapa de Infraestructura
Menor Complejidad
• Sin embargo…Temas Pendientes
• Sobre Capacidad
• Flexibilidad Limitada por Silos
• Aplicaciones Dedicadas a Servers
• Seguridad Fragmentada
• Gestión Reactiva
Flexibilidad
Virtualización
EnterpriseGrid Computing
ConsolidaciónInfraestructura
Enterprise Grid Computing
• Beneficios para la Empresa …
• Mejora ROI con Consolidación de Infrastructura
• Despliegue má rápido y económico
• Cualquier HW o SO estándar de la industria
• Aplicaciones funcionan sin cambios
• Pero sin embargo, Temas Pendientes
• Algunas Actitudes Culturales a Compartir
• Políticas de Cargos (CC)
• Aplicaciones Monolíticas
Virtualización
Flexibilidad
ConsolidaciónInfraestructura
Service OrientedArchitecture
EnterpriseGrid Computing
Service Oriented Architecture
• Beneficios para la Empresa …
• Mejor ROI gracias al Reuso.
• Integración Simplificada y Estandarizada
• Desarrollo y Despliegue + Rápido
• Adaptabilidad y Rapidez para responder a las cambiantes necesidades y prioridadesdel Negocio.
• Menor costo de Mantenimiento.
• Pero… Temas Pendientes
• No para Todas las aplicaciones Legacy.
• Madurez de los estándares
• Carencia de Métodos de Ciclo de Vida.
VirtualizaciónFlexibilidad
ConsolidaciónInfraestructura
EnterpriseGrid Computing
Service OrientedArchitecture
“There is a lot of confusion”Gartner, 2006
☺
What analysts are saying on MW Grid
Palabras Mágicas
• Virtualización Servidores
• Conjunto de Recursos de Servidor conectados de tal forma que enmascara la naturaleza física y las fronteras de dichos recursos a los usuarios de los mismos.
• Usado comúnmente en mainframes, en términos de “gestión de trabajo – mixto” y de “particionamiento lógico”.
• Tecnologías de virtualización similares han comenzado a aparecer para ambientes Unix, Windows y Linux y tendrán unefecto importante en el despliegue, gestión y gasto de las áreas de IT.
Palabras Mágicas
• Grid
• Crear una única infraestructura de IT que pueda ser compartida por TODOS los procesos de negocios.
• Juntar (pool) un mayor número de servidores y storage modular y de menor costo para crear un recurso de computación virtual a través del cual el trabajo pueda ser transparentemente distribuído.
• Grid Computing habilita la capacidad de cómputo de tal modo que pueda ser usada de manera muy eficiente, al menor costo y con alta disponibilidad.
Grid y Virtualización
Oracle Grid
10g
Hace Funcionar a varios servidores pequeños como un
único gran servidor
H/W Virtualización
Virtualization Layer
Large powerful Multi-CPU server
LinuxUnixWindows
Hace que un GRAN servidor se vea como un montón de
servidores pequeños
Grid: Move work to where there are free resources
Virtualization: Move resources to where more work is needed
Necesidades del Cliente y Grid
Mantenimiento de Bajo CostoGestión Centralizada para el Sistema en su conjunto y la del ciclo de Vida
Ambiente Altamente SeguroSeguridad... Pero también altamente escalable y performante solución de IM
Pooling & Load BalancingUtilizar Recursos eficientemente Todo el Tiempo
Mainframe QoSDisponibilidad, Performance, Confiabilidad
Necesidades del Cliente
Gestión y Automatización End to EndUpgrades, Gestión de Grupos, Automatización de Tareas
Seguridad End to end en Oracle Grid infrastructureAutorización, Autenticación, user stores on Grid
Crecimiento “Bajo Demanda”Asignación Dinámica de Recursos. Gestión de Carga de Trabajo
Olptimización en HW de Menor CostoGrid Computing infrastructure, Maximum Availability Architecture
Grid
SOA(Fusion Middleware)
Framework de Desarrollo Estándar S
egurid
ad, G
estió
n & M
onito
reo
Grid Computing
Arquitectura Oracle
Storage Grid
Hardware Platform
Data Grid
Application Grid
Arquitectura Grid
Gestió
n
Gestión & Seguridad
• Gestión
• Gestión Centralizada para Todo el Sistema
• Modelamiento de Topología y Visualizador
• Análisis de Impacto
• Gestión del Ciclo de Vida
• Seguridad
• Configuraciones Certificadas
• Acceso, Gestión de Identidades en grid
• Audit Compliance
Storage Grid
Data Grid
Application Grid
Oracle Database 10gOracle RAC 10gOracle Clusterware 10g
NAS / SAN
Oracle Application Server 10g
Interconnect
Interconnect
Oracle Grid Control 10gOracle Workload Repository 10g
Connectivity (Fibre or IP)
Switch
Switch
Load BalancingRouter
Data Centre A
Data Centre B
Data GuardMirrored StorageStretched Clusters
Reference Grid Topology
Maximum Availability Architecture* for Business Continuity and Performance
OracleAS Cluster (SOA)
OracleAS Cluster (IM-OID) RAC Portal MR RAC /IM MR
*DR not reflected
<Insert Picture Here>
GRID CONTROL &ORACLE
MANAGEMENT PACKS
Grid Control:
Oracle Grid Control es una herramienta avanzada de Oracle que facilita la gestión eficiente de los recursos de sistemas a nivel corporativo eliminando la complejidad de la administración.
Oracle Grid Control introduce características de administración de servicios que antes no estaban disponibles. Ahora permite la gestión de Recursos de sistemas como storage, servidores de aplicaciones, sistemas operativos (Linux), hardware en general, etc.
Grid Control
Beneficios
• Service Level Management• Alta disponibilidad
• Desempeño superior
• Relación entre el desempeño de las operaciones de negocio con las de IT.
• Cumplimiento• Control de la Administración – repositorio centralizado
• Mantiene registros históricos
Beneficios
• Disminuye los costos de trabajo • Administración proactiva – por excepción – por estándares
• Administración mas eficiente – menor cantidad de cambios
• Elimina el error humano – mucho tiempo es desperdiciado resolviendo problemas manuales
• Resultado final – Mejoran los procesos de negocio, mayor productividad, mayor rentabilidad
Service Level Management & GridControl
GRID CONTROL
DiagnosticsPack
Service Level
Management
TuningPack
ConfigurationManagement
Pack
ChangeManagement
Pack
Plataforma de Gestión Oracle
Solución Grid Control
Grid Platform
Bajo costo, AdsministracionMulti - Sistema
Application Service Levels
Service Level Management• Establecer metas de servicios
- Desempeño de transacciones- Procesos de Negocio
• Reportar por niveles de servicio• Encontrar la raíz de los problemas• Responder al cambio
Grid Management
• Capturar Configuraciones - Que es lo que tengo- Que es lo que esta corriendo
• Llevar a config certificadas• Manejo centralizado• Automatizar tareas
Grid Control 10gR2
CustomApps
Oracle Application Server
Oracle Database
Oracle GridControl
Reports
ManagementConsole
Repository
Oracle.com
CertifiedConfigurations
Templates
Best Practices
Patches
Support
Oracle Assets
Oracle Apps- Fusion, OCS
BusinessFlows
Host
CMDB
Storage,Network,Hardware
Middlewareand AppServers
WebLogicTuxedo
Database
Host
10gR2 Management Scope
CustomApps
Oracle Application Server
Oracle Database
Oracle Apps- Fusion, OCS
BusinessFlows
Host
Oracle GridControl
Reports
ManagementConsole
Repository
CMDB
MS Windows2003 AD
MicrosoftIIS 6.0
MicrosoftISA Server
Grid AutomationCost effectively manage “many as one”
• Manage many as one• Automated change
• Dashboard views
• Templates
• Single task management
• Robust Software Imaging and Provisioning• Pre-tested software image libraries
• Automated software image deployment
• Provisioning of RAC/CRS and AS cluster
• Provisioning of bare metal OS
• Life-cycle automation of Oracle patch process
• Direct connection to MetaLink (Oracle Support)
• Proactive notifications
• Automated distribution –one to many
• Updated central configuration
• Critical Patch Facility (security)
• OS patching
<Insert Picture Here>
ORACLE MANAGEMENT
PACKS
Oracle Grid Control Management Packs
1. Database Management Packs• Tuning Pack
• Diagnostics Pack
• Configuration Pack
• Change Management Pack
2. Application Server Management Packs• Diagnostics Pack
• Configuration Pack
3. Stand Alone Management Packs• Service Level Management Pack
• Configuration Management Pack for Non-Oracle Systems
• Provisioning Pack
Administración IntegradaOracle EM 10g Grid Control
Fácil administraciónOracle EM 10g Grid Control
Fácil administraciónOracle EM 10g Grid Control
Database Packs
• Database Diagnostics Packs: Monitorea de forma grafica el rendimiento de la base de datos Oracle, permitiendo tomar acciones preventivas a fin de asegurar la calidad del servicio.
• Database Tuning Pack: Automatiza el proceso de afinamiento de una base de datos Oracle, reduciendo los costos de administración mientras incrementa el rendimiento y la confiabilidad de la misma.
• Database Configuration Management Pack : Automatiza la tarea de gestionar las configuraciones de software, tales como aplicación de parches, seguimiento de inventario de software y hardware, asegurando la consistencia en las diversos despliegues.
<Insert Picture Here>DIAGNOSTIC
PACK
Database Diagnostics Pack
• Análisis de información histórica y en línea acerca del rendimiento y estadísticas de carga del motor de base de datos.
• Notifica de forma avanzada los acontecimientos mediante alarmas.
• Provee plantillas de monitoreo, reduciendo el costo de administración y asegura una mejor calidad de servicio.
• Diagnostic Pack se apoya en dos grandes componentes:• Automatic Database Diagnostic Monitor (ADDM): Avanzado componente de auto administración
• Automatic WorkLoad Repository (AWR): Cada hora (por defecto) se saca una imagen de todas las estadísticas vitales e información de carga de trabajo y se almacena dentro de AWR
Database Diagnostics Packs
Database Diagnostics Packs
Database Diagnostics Packs
Database Diagnostics Packs
Con Oracle 10g y Diagnostics Pack….
System is maxed out on CPU with most waits in the concurrency wait class.
Hallazgos de ADDM
ADDM ha identificado que el alto consumo de CPU es debido a repetidas operaciones hard parses…
ADDM Findings
… y recomienda una solución al mismo tiempo que explica cómo diagnosticó el problema
Good Performance Page
Una vez que la soluciónes aplicada, mejora el procesamiento y se puede hacer más trabajo
..y los waits desaparecen…
..Mejorando el Throughput Total
Antes y Después de ADDM
Antes
• Examinar la performance de los sistemas.
• Búsqueda de eventos que generan esperas.
• Observar posibilidades de latch.
• Ver latencias en shared pool y library cache latch
• Revisar v$sysstat
• Revisar “parse time elapsed” > “parse time cpu” y #hard parses mayor que lo normal
• Identificar SQL por..
� Identificando sesiones con demasiados parseos o trace, o
� Revisando v$sql para instrucciones con el mismo hash plan.
• Examinar y revisar las sentencias SQL
• Indetificar “hard parse” en casos que sentencias SQL contengan literales
• Habilitar cursor sharing
Oracle10G• Revisar las
recomendaciones de ADDM
• ADDM recomienda el uso de cursor_sharing
Escenario: Difícil resolución de problemas
La Vida Antes y Después de ADDM
Oracle10G• Revisar
recomendaciones de ADDM
• ADDM recomienda el uso de cursor_sharing
Escenario: Problemas de Hard parse
- Suena increíble pero es cierto, no hay diagnósticos de desempeño manuales
- Rápida resolución de problemas, Mejor promedio en desempeño
- Reduce carga de administración
Antes• Examinar la performance de los sistemas.
• Búsqueda de eventos que generan esperas.
• Observar posibilidades de latch.
• Ver latencias en shared pool y library cache latch
• Revisar v$sysstat
• Revisar “parse time elapsed” > “parse time cpu” y #hard parses mayor que lo normal
• Identificar SQL por..
� Sesiones con demasiados parseos o trace, o
� V$sql para instrucciones con el mismo hash plan.
• Examinar y revisar las sentencias SQL
• Indetificar “hard parse” en casos que sentencias SQL contengan literales
• Habilitar cursor sharing
<Insert Picture Here>
TUNING PACK
Tuning Pack
• Solución de afinamiento automático de sentencias SQL
• Tuning Pack nos provee 4 tipos de análisis:• Statistics Analysis, para generar un mejor plan de ejecución.• SQL Profiling, afina las sentencias sin necesidad de cambiar código fuente de la aplicación.
• Access Path Analysis, identificación de un efectivo indexamiento.• SQL Structure Analysis, mejoramiento de la sintaxis de las sentencias.
• Se apoya en dos componentes : • SQL Tuning Advisor: Brinda recomendaciones acerca de nuestro plan de ejecución de sentencias SQL, creación de nuevos índices y reconstrucción de la sentencia.
• SQL Access Advisor: Brinda recomendaciones de cómo optimizar el schema a fin de mejorar el rendimiento de la aplicación.
a
Tuning Pack
• Caracteristicas• SQL Tuning
• SQL Tuning Sets
• SQL Tuning Advisor
• SQL Access Advisor
• Wizard para la reorganización de objetos
• Provee una comprensiva y automática solución costo-beneficio para el afinamiento de aplicaciones
• Reducción del afinamiento manual en un 80%
• Ahorre $$$ reduciendo el costo de
administración
Enhanced
in 10.2
Problemas del Afinamiento manual
� Requiere experiencia
– Optimización SQL: Afinar el plan de ejecución
– Diseño de Acceso: Proveer rápido acceso a data
– Diseño SQL: Usar apropiadas construcciones SQL
� Tiempo de Consumo
– Cada instrucción SQL es única
– Alto número de instrucciones para afinar.
� Nunca acaban las tareas
– Siempre cambia la carga de trabajo de los SQL
– Regresar a antiguos planes
Ejemplo de Afinamiento Manual
Manual Tuning
1. Conocer la explicación del plan
2. Examinar los objetos en los queries y sus tamaños
3. Revisar y comparar estadísticas de planes de ejecución con estadísticas en ejecución (en la vista V$SQL)
4. Identificar el problema, e.g., “primeras filas” ocurre porque solo la data reciente es mostrada a pesar de un largo historial del mismo query.
5. Contactar al proveedor de la aplicación
6. Tener y preparar casos de prueba para el proveedor
7. Tener parches con código apropiado del proveedor
8. Instalar los parches en cada ciclo de mantenimiento
SQL Tuning & Access Advisor
How do I tune my SQL
workload?
SQL Tuning & Access Advisors
Solución
Component of CBO
Provides implementation
script
No expertrequiredDBA
SQL
Workload
Oracle 10g Automates the SQL Tuning Process
I can do it for you !
SQL Tuning Advisor
DBAHigh-Load
SQL
ADDM
SQL
Workload
Automatic SQL Tuning Overview
Add Missing Indexes
Modify SQL Constructs
Create a SQL Profile
Automatic Tuning Optimizer
SQL Structure Analysis
Access Path Analysis
SQL Profiling
Statistics Analysis
Gather Missing or Stale Statistics
DBA
SQL Tuning
Recommendations
SQL Tuning Advisor
SQL Source: Top SQL
SQL Source: SQL Tuning Set
SQL Tuning Recommendations
Implement Recommendations
<Insert Picture Here>SERVICE LEVEL MAMAGEMENT
s
WebLogic Tuxedo
CustomApplications
Applications- Fusion, OCS
Hosts
DatabasesApplication Servers
User Communities
Order Entry
HR Query
Invoicing
Services
Complex, heterogeneous environments serving critical business functions and end-users
All End-Users
Services in Today’s Environments
SLM: Best Approach
• Model• Focus on end-user perspective
• Map business service to IT resources
• End-to-end relationships of ‘service’ from end-user and system perspectives
• Monitor• Instrument service availability, performance, usage, service level
compliance
• Diagnose • Enable administrators to quickly pinpoint cause of service
problems
• Report• Centralized reporting and viewing
• Business and administrative level reporting
• Out-of-box and customized reporting
Grid Control Service Level Management
s
CustomApplications
Applications- OCS
Hosts
DatabasesApplication ServersService
All End-UsersDashboards and Reports
User Communities
Monitor key service
indicators
� Availability
� Performance
�Usage
�Service Level Compliance
�End-User Performance
Representative Clients
External network Internal network Application Content Application Server Database
End-to-End Diagnostics
X
Root Cause Analysis
x
Application Performance ManagementIdentify and resolve end-user problems quickly
Application
• Monitor from end-user perspective
– Test application services from representative geographies
– Measure real user performance by domain, region, etc.
• End-to-end system monitoring for complete application infrastructure
– Comprehensive event management
– Real-time and historical performance
• Diagnostics and Tuning
– Rapid problem identification
� Interactive Transaction Trace
� Request Performance
� Page performance bottlenecks
– Root Cause Analysis (RCA)
– Problem remediation/tuning
URL/JSP
EJB
JDBC/
SQL
Networ k
Serv le
t