miércoles, 30 de marzo de 2016

Manejo De Transacciones, Bloqueos, Control de Concurrencia sql server R2

POR : JORGE ARMANDO LLORENTE GALVIS SENA 2016. -
ESP Bases de Datos.

 Para esta actividad el motor de bases de datos es SQL Server 2008 R2. 

Insumos: Base de datos de la Secretaria de salud de la alcaldía de San Antonio del SENA.

 Contenido del trabajo:

 Introducción.

 1. Manejo de transacciones, bloqueos y control de concurrencia de la practica (laboratorio 10_ base datos)

 1.1 Reconocer las herramientas que son útiles para la supervisión de transacciones y bloqueos en el SMBD SQL Server 2008 R2.

1.2 Utilizar las herramientas de supervisión para monitorear el comportamiento de las transacciones y bloqueos en el SMBD SQL Server 2008 R2.

1.3 Administrar los recursos utilizados por las transacciones y bloqueos para mantener disponible los servicios de la base de datos SQL Server 2008 R2

     Introducción.  ********

 En este laboratorio se realizaran actividades en las que se aborda situaciones problemáticas que le ayudaran al administrador de bases de datos SQL Server 2008 R2 a 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. 

Consideraciones:

 • BEGIN TRANSACTION: Inicio de una transacción.
• @@TRANCOUNT: Número de Transacciones actualmente activas.
• COMMIT TRANSACTION: Final de una transacción correcta.
• ROLLBACK TRANSACTION: Revierte una transacción.
• SET TRANSACTION ISOLATION LEVEL: Controlar el comportamiento de los bloqueos en el nivel de sesión.
• Sp_lock: ver la información de los bloqueos.

 1. Manejo de transacciones, bloqueos y control de concurrencia de la practica (laboratorio 10_ base datos)

 Para este laboratorio, se Utilizaron parámetros de configuración en el base de datos, los cuales por motivo de facilidad y configuración de mi equipo pueden diferir de los recomendados por el Tutor, por ello los detallo.

Nombre Servidor: localhost Nombre de variable
sql server: pc-PC Usuario conexión base datos: pc-PC
Pasword: 123 Puerto conexion: 1433
base de datos name: Sec_salud

 Anexo la pantalla de conexión de sql server, donde se detalla que no conecto con autenticación de Sql server;  si no autenticacion de Windows y utilizo el localhost de la maquina.








En las configuraciones de seguridad como les he definido, el usuario de conexion es pc-PC




Se verifican las consultas definidas en el laboratorio para comenzar la parte de trabajo con bloqueos de transacciones:



Se verifica la consulta de bloqueo


Verificación de bloqueos en la base de datos: 0, hasta ahora.

Una vez terminado las partes de las pruebas con los Sql procedemos a realizar las pruebas de rendimiento y monitorio a la base de datos.

Primero se define el grupo de hilos a trabajar o usuarios a concurrir:

Se define la Conexión con el controlador jdb, quien permitirá acceder al Sql server:


Luego se define la conexión jdbc:



URL BD:            jdbc:pc-PC://localhost:1433;databaseName=Sec_salud
DRIVER JDBC:    com.microsoft.sqlserver.jdbc.SQLServerDriver
USUARIO:          pc-PC


A continuación se  definen las peticiones a la base de datos:



Luego se anexa el componente gráfico:


Aquí una vez dato el Play en ejecutar, vemos como el gráfico comienza a tener cambios y ver los resultados de las transacciones o consultas de forma gráficas definida en los hilos de conexión. 
 
Anexo reporte resumen, un reporte mas numérico que permite verificar varianza de datos y concurrencia.


Otra gráfica tipo spline que permite ver en una secuencia mas lineal, la concurrencia de las transacciones medidas por el Jmeter.


Anexo el monitor de rendimiento de Sql server en función, dentro del menú performance tool, programas del Pak  de instalación de Sql server, server profile:

 Para más detalle en el Server Profile, Menu  tools, performance monitor

Conclusión


El rendimiento de un servidor. Una supervisión eficaz implica tomar instantáneas periódicas del rendimiento actual para aislar procesos que causan problemas y recopilar datos de forma continua a lo largo del tiempo para realizar el seguimiento de las tendencias de rendimiento. Microsoft SQL Server y el sistema operativo Microsoft Windows 2008 R2 proporcionan herramientas que le permiten ver las condiciones actuales de la base de datos y realizar un seguimiento del rendimiento a medida que éstas cambian. El objetivo de supervisar Bases de Datos, es evaluar el rendimiento de un Sistema Manejador de Base de Datos (SMBD), para responder a las transacciones realizadas por los usuarios que solicitan datos a través de un Sistema Computacional. 





No hay comentarios:

Publicar un comentario