SlideShare una empresa de Scribd logo
1 de 21
Saturación de sesiones de
una base de datos
Procesos y Scripts para Saturar
Parte 1
GRUPO 3
Danny Rosero Vega
Pamela Andrade Fuertes
Myrian Medina Tapia
Daniel Quishpi Condo
Roberto Chasipanta Llulluna
Marco Sucuzhanay Lema
ESPE – PAC BD – Junio 2014
Para realizar estos ejemplos de Saturación de una
Base de datos, se utilizó un servidor en producción
real.
Vamos a realizar ejemplos de saturación y análisis
de base de datos utilizando herramientas propias de
Oracle así como pequeños scripts que nos ayuda a
identificar la carga de trabajo y bloqueos en la
misma.
Como antecedentes a los ejemplos presentados su
utilizara una base de datos Oracle 11G R2 sobre una
plataforma Red Hat Enterprise 6.
Para nuestro ejemplo vamos a realizar un respaldo de
esquema comercial de la base de datos, proceso que
aproximadamente toma alrededor de 40 minutos y se
realiza a diario a las 02:00 horas todos los días
En esta ocasión lo vamos a realizar a la una hora antes
de cierre de Puntos de Venta para no afectar mucho el
rendimiento de las cajas, como se indicó anteriormente
es una base de datos real en producción.
Primero nos vamos a conectar al servidor de Base de Datos mediante un
SSH a una ventana de terminal para ejecutar el Script de respaldo.
Una vez iniciado el proceso vamos a utilizar dos herramientas una
propietaria de Oracle y el Cliente Navicat para analizar el
rendimiento y validar cuales son los procesos y usuarios que se
encuentran saturando la base de datos.
Vamos a ingresar a Oracle Enterprise Manager, herramienta de
administración de Oracle que nos permitirá realizar análisis
exhaustivos de nuestras sesiones, procesos, análisis SQL, etc.
Para esto vamos a ingresar mediante un navegador web digitando la
dirección del servidor de esta manera https://{ ip servidor
}:1158/em/
 Ingresamos con claves de SYSDBA por ejemplo con el
usuario sys
 Y nos dirigimos a la pestaña rendimiento
 En la siguiente imagen se acomodó las tres ventanas para validar la
saturación de la base de datos de acuerdo a la gráfica estadística del
Enterprise Manager, también en la ventana de Navicat ejecutamos un
query que nos permite revisar los procesos que en ese momento se
están ejecutando, sus propietarios y los objetos que estos van
afectando.
 En esta ampliación podemos observar a qué nivel está
sucediendo la saturación.
 Script Utilizado para validar los procesos ejecutándose
en nuestro servidor.
 Ejecución del Query
 En este ejemplo hemos podido observar un ambiente
de saturación controlado ya que lo estamos
generando mediante un script de respaldo, sabemos
cuál es la causa, de esta manera no podemos hacer
un análisis más profundo.
En este ejemplo vamos a ver una
saturación que sucede en un día normal
de trabajo, como lo analizaremos y que
soluciones posibles podemos tomar.
 Como primer paso vamos a monitorear la base de datos así
que vamos a ingresar a nuestro Enterprise manager.
 Nos vamos a dirigir a la pestaña Rendimiento.
 En la pestaña rendimiento vamos a analizar qué es lo que está causando
molestia en los usuarios de la base de datos los mismos que han reportado
lentitud en los sistemas y pequeños congelamientos de pantalla.
 Como podemos observar el rendimiento de la base de datos está
comprometida a nivel de usuario con pequeños bloqueos, lo que confirma lo
reportado por los usuarios, vamos a analizar y encontrar la causa de esto.
Para esto Oracle nos presenta varias alternativas de herramientas que
podemos utilizar para su análisis, a continuación presento las diversas
alternativas que podemos utilizar para analizar el rendimiento de la base.
 Hemos seleccionado Actividad de Sesión Superior en donde vamos a validar que
sesiones y aplicaciones son las que más recursos están consumiendo en nuestra base de
datos y de igual forma porque hay pequeños bloqueos en la misma.
 En esta podemos validar que hay un SQL especifico que esta con una alta
actividad en comparación con los otros.
 De igual forma podemos observar la sesión que
esta con una actividad alta fuera de lo normal, y
otros datos como la aplicación y el usuario que lo
realiza.
 El análisis también lo podemos realizar utilizando Scripts
directamente desde un cliente de la base de datos.
 Podemos validar el usuario que está bloqueando la base de datos, en este punto
podríamos tomar una decisión, podríamos matar la sesión para liberar el bloqueo o
simplemente dejar que el proceso termine, pero en este caso vamos analizar el SQL que
está saturando el trabajo.
 Podemos observar todos los procesos que se encuentran en trabajo y
encolados
 Volvemos a volver a Enterprise manager y vamos a realizar un
análisis de SQL dando click en el id del SQL que está generando el
cuello de botella.
 Un resumen rápido que nos ayuda a identificar la aplicación que esta
causando la saturación, en conjunto con estadísticas de ejecución de ese
aplicativo, en donde podemos apreciar que las esperas activas son muy
altas, algo que no es normal.
 Para realizar un análisis de SQL, tomaremos este otro proceso del Módulo
ventas que de igual forma tiene un porcentaje de actividad alto y vamos a
dar clic en el SQL ID del que tiene la actividad más alta.
 Vamos a validar en la pestaña General cual es el Usuario y otra información
importante sobre la sesión de bloqueo.
 Identificado en SQL de bloqueo realizaremos un Detalle de ejecución
para revisar en qué punto sucede el bloqueo y saturación de la base,
toda esta información es importante ya que será enviada al equipo
de desarrollo para q haga las correcciones necesarias a los
aplicativos y mejorar los rendimientos de la aplicación sobre la base
de datos.
 Todo este informe que se genera puede ser guardado y enviado,
aquí podemos ver el plan de ejecución en donde identificaremos el
punto de bloqueo.
 Podemos detectar en que momento del SQL sucede la saturación, al
momento de realizar varios JOINs sobre las tablas FA_VENTAS, etc.
Así como lo muestra la siguiente imagen:
 Toda esta información será enviada para que el departamento de
desarrollo pueda corregir los JOINs y optimizar el SQL que está
causando la saturación de la base de datos.
 Es así, como hemos terminado un análisis completo de un Bloqueo /
Saturación de la base de datos que nos permitirá llegar a una
solución y que la base de datos no se vea afectada en un futuro.

Más contenido relacionado

La actualidad más candente

Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosjocuva101
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de softwareEdgardo Rojas
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
Servicios del servidor
Servicios del servidorServicios del servidor
Servicios del servidorJenny Ospina
 
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema OperativoJesus Jimenez
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemasguest796d29
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Usonahun1385
 

La actualidad más candente (20)

Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueos
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Servicios del servidor
Servicios del servidorServicios del servidor
Servicios del servidor
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema Operativo
 
Mcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocioMcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocio
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Uso
 

Destacado

Base de datos - Saturacion - Teoria
Base de datos - Saturacion - TeoriaBase de datos - Saturacion - Teoria
Base de datos - Saturacion - TeoriaGrupoTresPacEspe
 
Saturacion base de datos - Ejemplos Parte 2
Saturacion base de datos  - Ejemplos Parte 2Saturacion base de datos  - Ejemplos Parte 2
Saturacion base de datos - Ejemplos Parte 2GrupoTresPacEspe
 
Terminos basicos (variables)
Terminos basicos (variables)Terminos basicos (variables)
Terminos basicos (variables)8291766
 
conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...
conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...
conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...Mayra Madrid Castillo
 
Saturar Base de Datos Grupo 3 Pac Espe
Saturar Base de Datos Grupo 3 Pac EspeSaturar Base de Datos Grupo 3 Pac Espe
Saturar Base de Datos Grupo 3 Pac EspeAlexander Garcia
 
Presentación1 En equipo
Presentación1 En equipoPresentación1 En equipo
Presentación1 En equipoMayi Robles
 
Presentación la nube
Presentación  la nubePresentación  la nube
Presentación la nubeLuis Saldaña
 
M XX I· MIC · Herramientas online para mejorar la gestión
M XX I· MIC · Herramientas online para mejorar la gestiónM XX I· MIC · Herramientas online para mejorar la gestión
M XX I· MIC · Herramientas online para mejorar la gestiónThe Project WS
 
Variables y terminos
Variables y terminosVariables y terminos
Variables y terminosLuis Bello
 
Manejadores de bases de Datos
Manejadores de bases de DatosManejadores de bases de Datos
Manejadores de bases de DatosZoraima Hernandez
 
Actividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali Linux
Actividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali LinuxActividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali Linux
Actividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali LinuxFrancisco Medina
 
La nube definicion, usos y ejemplos
La nube definicion, usos y ejemplosLa nube definicion, usos y ejemplos
La nube definicion, usos y ejemplosArcangelMartin
 
Definición "Datos e informacion"
Definición "Datos e informacion"Definición "Datos e informacion"
Definición "Datos e informacion"kevin
 
Solucionario vallejo zambrano tomo i (1 7)
Solucionario vallejo zambrano tomo i (1 7)Solucionario vallejo zambrano tomo i (1 7)
Solucionario vallejo zambrano tomo i (1 7)Stalin Macias
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 

Destacado (20)

Base de datos - Saturacion - Teoria
Base de datos - Saturacion - TeoriaBase de datos - Saturacion - Teoria
Base de datos - Saturacion - Teoria
 
Saturacion base de datos - Ejemplos Parte 2
Saturacion base de datos  - Ejemplos Parte 2Saturacion base de datos  - Ejemplos Parte 2
Saturacion base de datos - Ejemplos Parte 2
 
Terminos basicos (variables)
Terminos basicos (variables)Terminos basicos (variables)
Terminos basicos (variables)
 
conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...
conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...
conceptos basicos de: Definición y Ejemplo de: Variable (tipos), Población y ...
 
Saturar Base de Datos Grupo 3 Pac Espe
Saturar Base de Datos Grupo 3 Pac EspeSaturar Base de Datos Grupo 3 Pac Espe
Saturar Base de Datos Grupo 3 Pac Espe
 
Presentación1 En equipo
Presentación1 En equipoPresentación1 En equipo
Presentación1 En equipo
 
Presentación la nube
Presentación  la nubePresentación  la nube
Presentación la nube
 
грамота
грамотаграмота
грамота
 
M XX I· MIC · Herramientas online para mejorar la gestión
M XX I· MIC · Herramientas online para mejorar la gestiónM XX I· MIC · Herramientas online para mejorar la gestión
M XX I· MIC · Herramientas online para mejorar la gestión
 
Variables y terminos
Variables y terminosVariables y terminos
Variables y terminos
 
Suelo
SueloSuelo
Suelo
 
Manejadores de bases de Datos
Manejadores de bases de DatosManejadores de bases de Datos
Manejadores de bases de Datos
 
Actividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali Linux
Actividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali LinuxActividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali Linux
Actividad No. 1.10 Análisis de vulnerabilidades con VEGA en Kali Linux
 
Ph del suelo
Ph del sueloPh del suelo
Ph del suelo
 
La nube definicion, usos y ejemplos
La nube definicion, usos y ejemplosLa nube definicion, usos y ejemplos
La nube definicion, usos y ejemplos
 
Polinomios
PolinomiosPolinomios
Polinomios
 
Definición "Datos e informacion"
Definición "Datos e informacion"Definición "Datos e informacion"
Definición "Datos e informacion"
 
Solucionario vallejo zambrano tomo i (1 7)
Solucionario vallejo zambrano tomo i (1 7)Solucionario vallejo zambrano tomo i (1 7)
Solucionario vallejo zambrano tomo i (1 7)
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
Base de datos
Base de datosBase de datos
Base de datos
 

Similar a Saturacion base de datos - Ejemplos Parte 1

Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Lorenzo Jose Mota Garcia
 
Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1ddiego7
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B DRafa
 
Grupo4 trabajo colaborativo1
Grupo4 trabajo colaborativo1Grupo4 trabajo colaborativo1
Grupo4 trabajo colaborativo1Francisco Mora
 
Pantallasos del segundo laboratorio (2)
Pantallasos  del segundo laboratorio (2)Pantallasos  del segundo laboratorio (2)
Pantallasos del segundo laboratorio (2)Javier Canales
 
Pantallasos del segundo laboratorio (1)
Pantallasos  del segundo laboratorio (1)Pantallasos  del segundo laboratorio (1)
Pantallasos del segundo laboratorio (1)Javier Canales
 
Microsoft sql-server-2012
Microsoft sql-server-2012Microsoft sql-server-2012
Microsoft sql-server-2012Vannesa Salazar
 
Manual instalacion sql_server
Manual instalacion sql_serverManual instalacion sql_server
Manual instalacion sql_serverJhon_Marjorie
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosYazmin Ibarra
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Irvin Ponce Pérez
 
Instalación SQL Server 2019 2.pptx
Instalación SQL Server 2019 2.pptxInstalación SQL Server 2019 2.pptx
Instalación SQL Server 2019 2.pptxCESARHERNANPATRICIOP1
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Javier Villegas
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosPedroJunior178
 

Similar a Saturacion base de datos - Ejemplos Parte 1 (20)

Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
 
Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1Grupo#4 trabajo colaborativo1
Grupo#4 trabajo colaborativo1
 
Herramientas De Control De B D
Herramientas De Control De B DHerramientas De Control De B D
Herramientas De Control De B D
 
Grupo4 trabajo colaborativo1
Grupo4 trabajo colaborativo1Grupo4 trabajo colaborativo1
Grupo4 trabajo colaborativo1
 
Pantallasos del segundo laboratorio (2)
Pantallasos  del segundo laboratorio (2)Pantallasos  del segundo laboratorio (2)
Pantallasos del segundo laboratorio (2)
 
Pantallasos del segundo laboratorio (1)
Pantallasos  del segundo laboratorio (1)Pantallasos  del segundo laboratorio (1)
Pantallasos del segundo laboratorio (1)
 
Microsoft sql-server-2012
Microsoft sql-server-2012Microsoft sql-server-2012
Microsoft sql-server-2012
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
 
Instalacion sqlserver2008
Instalacion sqlserver2008Instalacion sqlserver2008
Instalacion sqlserver2008
 
Bd
BdBd
Bd
 
Manual instalacion sql_server
Manual instalacion sql_serverManual instalacion sql_server
Manual instalacion sql_server
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
 
Grupo1
Grupo1Grupo1
Grupo1
 
Grupo1
Grupo1Grupo1
Grupo1
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008
 
Instalación SQL Server 2019 2.pptx
Instalación SQL Server 2019 2.pptxInstalación SQL Server 2019 2.pptx
Instalación SQL Server 2019 2.pptx
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los Informaticos
 

Último

TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 

Último (20)

TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 

Saturacion base de datos - Ejemplos Parte 1

  • 1. Saturación de sesiones de una base de datos Procesos y Scripts para Saturar Parte 1 GRUPO 3 Danny Rosero Vega Pamela Andrade Fuertes Myrian Medina Tapia Daniel Quishpi Condo Roberto Chasipanta Llulluna Marco Sucuzhanay Lema ESPE – PAC BD – Junio 2014
  • 2. Para realizar estos ejemplos de Saturación de una Base de datos, se utilizó un servidor en producción real. Vamos a realizar ejemplos de saturación y análisis de base de datos utilizando herramientas propias de Oracle así como pequeños scripts que nos ayuda a identificar la carga de trabajo y bloqueos en la misma. Como antecedentes a los ejemplos presentados su utilizara una base de datos Oracle 11G R2 sobre una plataforma Red Hat Enterprise 6.
  • 3. Para nuestro ejemplo vamos a realizar un respaldo de esquema comercial de la base de datos, proceso que aproximadamente toma alrededor de 40 minutos y se realiza a diario a las 02:00 horas todos los días En esta ocasión lo vamos a realizar a la una hora antes de cierre de Puntos de Venta para no afectar mucho el rendimiento de las cajas, como se indicó anteriormente es una base de datos real en producción.
  • 4. Primero nos vamos a conectar al servidor de Base de Datos mediante un SSH a una ventana de terminal para ejecutar el Script de respaldo. Una vez iniciado el proceso vamos a utilizar dos herramientas una propietaria de Oracle y el Cliente Navicat para analizar el rendimiento y validar cuales son los procesos y usuarios que se encuentran saturando la base de datos.
  • 5. Vamos a ingresar a Oracle Enterprise Manager, herramienta de administración de Oracle que nos permitirá realizar análisis exhaustivos de nuestras sesiones, procesos, análisis SQL, etc. Para esto vamos a ingresar mediante un navegador web digitando la dirección del servidor de esta manera https://{ ip servidor }:1158/em/
  • 6.  Ingresamos con claves de SYSDBA por ejemplo con el usuario sys  Y nos dirigimos a la pestaña rendimiento
  • 7.  En la siguiente imagen se acomodó las tres ventanas para validar la saturación de la base de datos de acuerdo a la gráfica estadística del Enterprise Manager, también en la ventana de Navicat ejecutamos un query que nos permite revisar los procesos que en ese momento se están ejecutando, sus propietarios y los objetos que estos van afectando.
  • 8.  En esta ampliación podemos observar a qué nivel está sucediendo la saturación.  Script Utilizado para validar los procesos ejecutándose en nuestro servidor.
  • 9.  Ejecución del Query  En este ejemplo hemos podido observar un ambiente de saturación controlado ya que lo estamos generando mediante un script de respaldo, sabemos cuál es la causa, de esta manera no podemos hacer un análisis más profundo.
  • 10. En este ejemplo vamos a ver una saturación que sucede en un día normal de trabajo, como lo analizaremos y que soluciones posibles podemos tomar.
  • 11.  Como primer paso vamos a monitorear la base de datos así que vamos a ingresar a nuestro Enterprise manager.  Nos vamos a dirigir a la pestaña Rendimiento.
  • 12.  En la pestaña rendimiento vamos a analizar qué es lo que está causando molestia en los usuarios de la base de datos los mismos que han reportado lentitud en los sistemas y pequeños congelamientos de pantalla.  Como podemos observar el rendimiento de la base de datos está comprometida a nivel de usuario con pequeños bloqueos, lo que confirma lo reportado por los usuarios, vamos a analizar y encontrar la causa de esto. Para esto Oracle nos presenta varias alternativas de herramientas que podemos utilizar para su análisis, a continuación presento las diversas alternativas que podemos utilizar para analizar el rendimiento de la base.
  • 13.  Hemos seleccionado Actividad de Sesión Superior en donde vamos a validar que sesiones y aplicaciones son las que más recursos están consumiendo en nuestra base de datos y de igual forma porque hay pequeños bloqueos en la misma.  En esta podemos validar que hay un SQL especifico que esta con una alta actividad en comparación con los otros.
  • 14.  De igual forma podemos observar la sesión que esta con una actividad alta fuera de lo normal, y otros datos como la aplicación y el usuario que lo realiza.
  • 15.  El análisis también lo podemos realizar utilizando Scripts directamente desde un cliente de la base de datos.
  • 16.  Podemos validar el usuario que está bloqueando la base de datos, en este punto podríamos tomar una decisión, podríamos matar la sesión para liberar el bloqueo o simplemente dejar que el proceso termine, pero en este caso vamos analizar el SQL que está saturando el trabajo.  Podemos observar todos los procesos que se encuentran en trabajo y encolados
  • 17.  Volvemos a volver a Enterprise manager y vamos a realizar un análisis de SQL dando click en el id del SQL que está generando el cuello de botella.  Un resumen rápido que nos ayuda a identificar la aplicación que esta causando la saturación, en conjunto con estadísticas de ejecución de ese aplicativo, en donde podemos apreciar que las esperas activas son muy altas, algo que no es normal.
  • 18.  Para realizar un análisis de SQL, tomaremos este otro proceso del Módulo ventas que de igual forma tiene un porcentaje de actividad alto y vamos a dar clic en el SQL ID del que tiene la actividad más alta.  Vamos a validar en la pestaña General cual es el Usuario y otra información importante sobre la sesión de bloqueo.
  • 19.  Identificado en SQL de bloqueo realizaremos un Detalle de ejecución para revisar en qué punto sucede el bloqueo y saturación de la base, toda esta información es importante ya que será enviada al equipo de desarrollo para q haga las correcciones necesarias a los aplicativos y mejorar los rendimientos de la aplicación sobre la base de datos.
  • 20.  Todo este informe que se genera puede ser guardado y enviado, aquí podemos ver el plan de ejecución en donde identificaremos el punto de bloqueo.
  • 21.  Podemos detectar en que momento del SQL sucede la saturación, al momento de realizar varios JOINs sobre las tablas FA_VENTAS, etc. Así como lo muestra la siguiente imagen:  Toda esta información será enviada para que el departamento de desarrollo pueda corregir los JOINs y optimizar el SQL que está causando la saturación de la base de datos.  Es así, como hemos terminado un análisis completo de un Bloqueo / Saturación de la base de datos que nos permitirá llegar a una solución y que la base de datos no se vea afectada en un futuro.