Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO No.7
CONCURRENCIA Y BLOQUEOS DEL SMBD SQL SERVER
KAREN TATIANA HERNÁNDEZ
JOSÉ LUIS HERNÁNDEZ LOZANO
ANDREA KATHERINE HERNÁNDEZ LOZANO
LABORATORIO 7
4.1. Actividad actual de SQL Server.
Utilice SQL Server Management Studio para ver la siguiente información acerca de la actividad
actual de SQL Server.
TRANSACCIONES INSERT.
- Actualización de nombre
- Borrar EPS=16
- Evidencia eliminación
TRANSACCIONES ACTIVAS
4.2.3. Que sucede al hacer una consulta de todos los datos de la tabla EPS si anteriormente se
ejecuta el siguiente comando.
Para insertar un valor en un campo clave de la tabla, se debe primero deshabilitar la
opción.
Tras ejecutar el comando referenciado, se agrega una fila completa de datos a la tabla.
Para la cancelación del comando anterior se debe usar el comando Rollback
transactions.
4.2.4. ¿Qué le falta a la siguiente transacción para que se efectúen los cambios en la base de
datos Secretaria de Salud?
Respuesta:
Correcciones de comillas
Corrección de nombre de la tabla en el script ‘tipoindetificacion’
Habilitar la tabla EPS para modificaciones
COMMIT TRANSACTION para finalizar la transacción
4.2.5. En el siguiente cuadro especificar para cada tipo de transacción si es implícita, explicita o
automática.
Use la base de datos Secretaria de Salud En una nueva consulta ejecute sp_lock y revise los
resultados.
Abra informe de transacciones de bloqueo para verificar que no hay ningún bloqueo activo.
Clic derecho en su bd -> informe -> informe estándar -> Todas las transacciones de bloqueo.
4.3.2. Analizar el siguiente script.
Al ejecutar este script tener abierta las siguientes consultas: SELECT * FROM EPS
INFORME DE TODAS LAS TRANSACCIONES
¿Qué pasa con cada consulta? ¿Hay errores? Si es así, ¿Cómo se solucionarían?
- Cambio ejecutado.
HALLAZGOS
- En cada uno de los script faltaba finalizar la transacción con ROLLBACK, por lo cual
presentaban bloqueos.
INFORME DE TRANSACCIONES DE BLOQUEO
INFORME DE TRANSACCIONES
CORRECIÓN SCRIPT
USE SecSalud
BEGIN TRANSACTION
insert into EstadoEPS values ('TATIANA')
insert into EPS values ('QUINDIO',4)
USE SecSalud
BEGIN TRANSACTION
insert into Persona (idpersona,tipoidentificacion,nombre,
apellido,fechaNacimiento,sexo)
values (101,4,'ANDREA','HERNANDEZ',1990-09-11,'F')
use SecSalud
BEGIN TRANSACTION
update Persona set nombre='XIOMARA' where idPersona=100 -- actualizacion
USE SecSalud
BEGIN TRANSACTION
SELECT * FROM EstadoEPS
ROLLBACK TRANSACTION
VERIFICACION CON EL COMANDO
ANÁLISIS: Tras ejecutar las transacciones sin el ROLLBACK presenta bloqueo permanente.
JMETER
RESULTADOS DE LOS PLANES DE PRUEBAS
TABLA DE RESULTADOS
Plan Nº Periodo Nº de Nº de Desviación Rendimiento Media Mediana
de de de peticiones muestra / minuto
prueba hilos subida
en (s)
1 10 10 5 30 52548 3,958 69279 63961
2 25 10 5 75 53164 10,073 65679 57311
3 50 10 5 150 52882 19,8 70102 66088
4 100 10 5 300 53330 39,658 68018 62464
5 250 10 5 750 53147 98,942 68710 63964
6 500 10 5 1500 53214 197,893 69007 64817
7 1000 10 5 3000 53464 395,825 69522 65224
8 1500 10 5 4500 54406 594,071 71507 67531
9 2000 10 5 6000 54548 792,335 72505 68877
10 3000 10 5 9000 56899 1.189,931 76115 74078
11 4000 10 5 12000 52563 1.571,586 74102 71104