- peoug. · PDF fileOracle Grid Controles una herramienta avanzada de Oracle ... de...

Preview:

Citation preview

<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

Email

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

Email

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

Recommended