Académique Documents
Professionnel Documents
Culture Documents
INSTRUCTOR
JAVIER MAURICIO ALVAREZ VARGAS
jalvarez262@misena.edu.co
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.
El comando por sí solo no lleva acabo su función, teniendo en cuenta que debe ser
acompañado por otras clausulas, teniendo en cuenta que su utilización es para Finalizar
la transacción si no se han encontrado errores
.
4.2.3. Que sucede al hacer una consulta de todos los datos de la tabla eps si
anteriormente se ejecuta el siguiente comando.
Ejemplo:
BEGIN TRANSACTION
SET IDENTITY_INSERT EPS ON
INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (15,'confisena',1)
4.2.4. Que le falta a la siguiente transacción para que se efectúen los cambios en
la base de datos Secretaria de Salud.
BEGIN TRANSACTIONINSERT
INTO persona (idpersona, tipodeidentificacion,
nombre, apellido, fechaNacimiento, sexo)
VALUES (1112548, 1, ‘Pedro’, ‘Garcia’, 1982-01-27, ’M’)
INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (16,’confinacional’,4)
A la sentencia SQL, le hace falta el comando SET IDENTITY_INSERT [tabla] ON, y asi
pueda se pueda ejecutar correctamente. Adicional a lo anterior se debe corregir los
campos de la tambla persona: tipoidentifiacion, idPersona, de tal maneta que quedaría
de la siguiente manera:
BEGIN TRANSACTION
SET IDENTITY_INSERT EPS ON
INSERT INTO Persona (idPersona, tipoidentificacion, nombre, apellido,
fechaNacimiento, sexo)
VALUES (111245548, 1, 'Pedro', 'Garcia', 1982-01-27, 'M')
INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (16,'confiacional',4)
Bloqueos
52 4 0 0 DB S GRANT
53 4 0 0 DB S GRANT
56 1 34 0 TAB Sch-S GRANT
56 1 64 0 TAB Sch-S GRANT
56 1 74 0 TAB Sch-S GRANT
56 32767 41 0 TAB Sch-S GRANT
56 32767 0 0 MD 77(c8de9fa1:0:0) Sch-M GRANT
56 32767 0 0 MD 77(c9016542:0:0) Sch-M GRANT
58 32767 -571204656 0 TAB Sch-S GRANT
58 1 1787153412 0 TAB IS GRANT
59 1 34 0 TAB Sch-S GRANT
66 4 0 0 DB S GRANT
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
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
¿Qué pasa con cada consulta? ¿Hay errores? Si es así, ¿Cómo se solucionarían?
UPDATE persona
SET nombre='Nuevo Usuario'
WHERE idpersona='12345678'
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.
Gráfico de Resultados
Reporte resumen