Вы находитесь на странице: 1из 6

GUIA DE LABORATORIO

CONCURRENCIA Y BLOQUEOS EN LOS SMBD

ESTRUCTURA DE CONTENIDOS.

1. Introducción.
2. Objetivos.
3. Consideraciones.
4. Procedimiento.
5. Evidencias a Entregar.

1. Introducción.

A través de este laboratorio realizará actividades en las que se abordan


situaciones problemáticas que le ayudaran al administrador de bases de
datos (DBA) desarrollar habilidades que le permitan realizar un control
adecuado sobre la concurrencia y bloqueos en la base de datos.
Los DBA tienen la responsabilidad de mantener disponibles los servicios
que presta la base de datos, para ello deben controlar el comportamiento
de los procesos que acceden de forma concurrente sobre datos
compartidos y los bloqueos que estos generan sobre los mismos.

2. Objetivos.

Objetivo General.

Supervisar y realizar ajustes sobre los parámetros que permiten controlar el


comportamiento de los procesos concurrentes y bloqueos, con el fin de
mantener disponible la base de datos y optimizar el desempeño del SMBD.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje


Concurrencia y bloqueos en los SMBD

Objetivos específicos.

• Reconocer las herramientas que son útiles para la supervisión de


transacciones y bloqueos en el SMBD.
• Utilizar las herramientas de supervisión para monitorear el comportamiento
de las transacciones y bloqueos en el SMBD seleccionado.
• Administrar los recursos utilizados por las transacciones y bloqueos para
mantener disponible los servicios de la base de datos.

3. Consideraciones.

Antes de realizar los procedimientos planteados en este laboratorio, se


sugiere revisar los siguientes aspectos:

Item Descripción

Soporte Teórico • Previo al desarrollo de este laboratorio


se debe haber revisado el objeto de
aprendizaje: Concurrencia, bloqueos y
accesos.

• Manual de Instalación y ejecución de


Apache Jmetter.

• Manejo de sentencias SQL.

Productos requeridos • Base de datos de la Secretaria de salud


de la alcaldía de San Antonio del SENA
o en su defecto el script de
construcción de la base de datos.

• Script de las consultas suministradas


para ejecutar en Apache Jmeter.

2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia y bloqueos en los SMBD

Herramientas SW Se requieren tener instaladas y


configuradas las siguientes herramientas
para desarrollar este laboratorio.

• Máquina virtual proporcionada en la


plataforma con el SMBD instalado.

• Apache Jmeter, el enlace de descarga


se encuentra en el manual suministrado
en la carpeta del laboratorio.

• JDBC asociado a los diferentes SMBD


para la configuración del Apache Jmeter.

4. Procedimiento.

El laboratorio está compuesto por cuatro partes fundamentales que


permitirán abordar los principales aspectos que deben ser tenidos en
cuenta para realizar un adecuado tratamiento de los procesos
concurrentes y los bloqueos que estos generan.

• En la primera parte se identifican las herramientas incorporadas en un


SMBD para hacer seguimiento y control de las transacciones y bloqueos.

• En la segunda parte se revisan los aspectos relevantes de la concurrencia


sobre datos compartidos, identificando la forma en que se crean y se
deshacen parcial o completamente las transacciones en el SMBD.

• En la tercera parte se relacionan los diferentes tipos de bloqueos que


existen en el SMBD y la forma en que son gestionados.

• En la cuarta parte se utiliza la aplicación Apache Jmeter para realizar


pruebas de estrés sobre un servidor de base de datos, simulando la
ejecución de múltiples transacciones en un mismo instante de tiempo, con
el fin de cuantificar y observar el rendimiento en los límites del sistema
computacional.

3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia y bloqueos en los SMBD

5. Evidencias a entregar.

• Informe que contenga los siguientes puntos:


1. Script con nueve (9) transacciones que definan sentencias SQL de tipo
DML inherentes a las tablas de la base de datos de la secretaría de salud
de la alcaldía “San Antonio del Sena”. Las tres (3) primeras transacciones
reunirán cada una no menos de cinco (5) sentencias, que deberán ser
confirmadas en su totalidad. Las siguientes tres (3) transacciones
ejecutarán las acciones programadas y sin que sean confirmadas se
deberán deshacer. Las transacciones restantes guardarán parcialmente el
resultado de sus operaciones ante la presencia de errores que no permitan
una ejecución completa.

2. Análisis de cuatro de las transacciones elaboradas en el punto anterior


con el apoyo de las herramientas del SMBD, identificando los objetos que
se bloquean, los tipos de bloqueos y los usuarios, transacciones o
procesos causantes de estos bloqueos.

3. Apreciaciones del rendimiento del servidor de base de datos evaluando


el comportamiento del sistema a través de las simulaciones con el
utilitario Apache Jmeter y las herramientas del SMBD. Este punto debe
tratar situaciones como:

• Número de usuarios concurrentes hasta generar bloqueos en el sistema:


en este punto usted debe verificar en qué momento el sistema se bloquea
a causa de superar los límites por número de peticiones de usuarios
procesadas en un mismo instante de tiempo. Se debe mostrar en el
informe las capturas de pantallas que evidencian las acciones asociadas al
plan de prueba con Jmeter modificando el número de usuarios y
explicando por cada una el comportamiento derivado.

• Manifestaciones de bloqueos: en este ítem se debe documentar la forma


como se muestran los bloqueos y los informes que genera Jmeter
indicando la no respuesta del sistema.

• De acuerdo a lo convenido en los planes de prueba, presentar apreciaciones


de cada una de las variables analizadas y el resultado obtenido.

4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia y bloqueos en los SMBD

• Qué acciones se pueden emprender una vez se producen bloqueos?. Los


bloqueos generan el aumento en los tiempos de respuesta del sistema,
provocando inconformidad en los usuarios que pueden ver afectado su
trabajo, es por eso que se debe presentar en el informe las acciones de
tipo preventivo y correctivo a seguir por el DBA de la Secretaría de Salud
una vez se generan bloqueos, o en su defecto la forma de validar los
mismos indicando el tiempo máximo que podría estar un usuario sin
respuesta del sistema, manteniendo coherencia con los acuerdos de
niveles de servicio establecidos.

• Limitar cantidad de usuarios: En este ítem del informe se debe presentar


una política de manejo del sistema indicando a los usuarios lo que puede
suceder si se superan los límites para recibir peticiones y entregar
respuestas en un instante de tiempo determinado. De igual forma se
requiere exponer con claridad los límites y las recomendaciones a usuarios
finales.

Lo anterior deberá entregarse como evidencia de acuerdo a las


instrucciones dadas por su instructor y contempladas en la guía de
aprendizaje.

5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia y bloqueos en los SMBD

LABORATORIO Concurrencia y bloqueos en los SMBD

Desarrollador de contenido Edna Mireya Rivera Ledesma


Experto temático Fernelly Carvajal
Diego Alejandro Pinzón Roberto
Ana Yaqueline Chavarro Parra

Asesor Pedagógico Rafael Neftalí Lizcano Reyes

Luis Gabriel Urueta Alvarez


Productor Multimedia Victor Hugo Tabares Carreño

Programadores Daniel Eduardo Martínez Díaz

Líder expertos temáticos Ana Yaqueline Chavarro Parra

Líder línea de producción Santiago Lozada Garcés

Oracle, Java, Oracle logo, son marcas registradas


propiedad de Oracle. Copyright ©

PostgreSQL, PostgreSQL logo, son marcas registradas


propiedad de PostgreSQL Global Development Group. Copyright ©

Microsoft SQL Server, Microsoft SQL Server logo,


son marcas registradas propiedad de Microsoft. Copyright ©

Atribución, no comercial, compartir igual

Este material puede ser distribuido, copiado


y exhibido por terceros si se muestra en los
créditos. No se puede obtener ningún
beneficio comercial y las obras derivadas
tienen que estar bajo los mismos términos de
licencia que el trabajo original.

6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

Вам также может понравиться