Documente Academic
Documente Profesional
Documente Cultură
SQLSERVER
Presentado por:
Al Instructor:
ROSA OLIVEROS
NARLY SANCHEZ
Ficha:
1966108
Grupo F
MAYO 2020
CONCURRENCIA Y BLOQUEOS EN LOS SMBD - Laboratorio 10
4.2.2. Abrir una consulta nueva en SQL Server 2008 R2 y escribir el siguiente comando
COMMIT TRANSACTION y verificar de nuevo la cantidad de transacciones activas y
determinar que hace este comando en la base de datos SecSalud.
Paso 4. El ejecutar el comando COMMIT TRANSACTION el Sistema termina las
transacciones activas y emite la última transacción realizada.
4.2.3. Que sucede al hacer una consulta de todos los datos de la tabla eps si
anteriormente se ejecuta el siguiente comando. BEGIN TRANSACTION INSERT INTO
dbo.EPS (ideps, nombre, estadoeps) VALUES (15,'confisena',1);
Paso 5. El ejecutar el comando anterior se agregará una nueva fila a la tabla EPS con
los nuevos datos asignados.
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.
Paso 10. Se verifica que no haya ningún bloqueo en la base de datos SecSalud.
4.3.2. Analizar el siguiente script.
Use SecSalud;
BEGIN TRAN
PRINT 'Transacciones Activas'
SELECT @@TRANCOUNT
SELECT * FROM EPS
PRINT 'Actualizamos la tabla EPS'
SELECT * FROM EPS
UPDATE EPS SET nombre = 'SALUDCOOPx' WHERE nombre = 'SALUDCOOP'
PRINT 'Miramos la actualización'
SELECT * FROM EPS WHERE ideps = 1
PRINT 'Transacciones Activas'
PRINT @@TRANCOUNT
SELECT * FROM EPS
PRINT 'Identificador de bloqueo'
SELECT @@spid
begin transaction
update dbo.eps set nombre='SEGUROS SOCILES'WHERE ideps=4;
begin transaction
select * from dbo.persona where idPersona='12345'
update dbo.persona set nombre='Juan Antonio' where idPersona='12345';
commit transaction;
execute sp_lock;
Paso 13. Ejecuto el procedimiento sp_lock con las siguientes consultas:
SELECT * FROM EPS
SELECT * FROM Persona
Donde se evidencia las transacciones bloqueadas.
Paso 14. Genero un informe de transacciones donde se visualizan las tres anteriores
transacciones activas.
4.4. JMeter.
Ingrese al Apache Jmeter y cree un nuevo plan de pruebas que se denomine
con su nombre y apellido “nombre_apellido” y que tenga por comentario
“Secretaria de salud”.
Posteriormente cree un grupo de hilos con una conexión a la base de datos “secsalud”
y tres peticiones JBDC en las que utilice una de las siguientes consultas para cada
solicitud.
Consulta 2: Listado en que se visualiza las EPS con el nombre de los servicios que
presta y el costo de cada uno ellos.
BEGIN;
SELECT e.nombre, t.descripcion, s.detalle, s.valor FROM eps e
INNER JOIN servicioeps s on e.ideps=s.ideps
INNER JOIN tipoServicio t on s.idtiposervicio=t.idtiposervicio
ORDER BY e.nombre
COMMIT;
Consulta 3: Listado con el número de identificación, nombre y apellido de las
personas, además del tipo de afiliación que tiene.
BEGIN;
SELECT p.idpersona, p.nombre, p.apellido, t.descripcion
FROM persona p
INNER JOIN historialpersona h ON p.idpersona=h.idpersona
INNER JOIN tipoafiliado t ON h.tipoafiliado=t.idtipoafiliado
ORDER BY t.descripcion;
COMMIT;
Tabla con datos obtenidos en Jmeter