Sunteți pe pagina 1din 17

Bloqueos y transacciones

Gestión y seguridad de bases de datos Evidencia


AA10-2

Diego Fernando Rivera Espinosa


COD. 7170949
SENA Servicio Nacional de Aprendizaje
BLOQUEOS Y TRANSACCIONES
TRANSACCIONES
4.1 Actividad actual SQL Server
Conexiones de usuario y bloqueos actuales.
Número de proceso, estado, bloqueos y comandos que los usuarios
están ejecutando.

Objetos bloqueados y tipos de bloqueos existentes.


Monitor de actividad

Transacciones bloqueadas y de bloqueo actuales.


Usuarios conectados actualmente en una instancia de SQL Server y
la última instrucción ejecutada.

Bloqueos activos.
MANEJO DE TRANSACCIONES
4.2.1 Transacciones
Insertando
INSERT INTO EPS (nombre,estadoeps) VALUES (‘MEDIMÁS’, 1)

Actualizando
update EPS set nombre=’CAFESALUD’ where nombre=’SALUDCOOP’
4.2.2 Transacción:
COMMIT TRANSACTION
4.2.3 Ejecución comando:
BEGIN TRANSACTION
INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (15,’confisena’,1)
Para la cancelación de la transacción anterior ¿qué comando se debe
utilizar?
ROLLBACK TRANSACTION

4.2.4 Qué falta en la transacción para ver reflejados los cambios.


BEGIN TRANSACTION
INSERT 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)

La transacción anterior está escrita correctamente.


4.2.5. En el siguiente cuadro especificar para cada tipo de
transacción si es implícita, explicita o automática.
Script Tipo de transacción
BEGIN TRANSACTION
INSERT INTO cliente (cedula, nombre)
VALUES (1,’sena’)
COMMIT TRANSACTION
INSERT INTO cliente (cedula, nombre)
VALUES (1,’sena’)
INSERT INTO cliente (cedula, nombre)
VALUES (1,’sena’)
COMMIT TRANSACTION
BLOQUEOS
4.3 Ejecución comando sp_lock

Analizar el siguiente script


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?
Las consultas están escritas correctamente.

Ahora ejecute 3 transacciones diferentes de lectura y escritura.


• La primera transacción de solo lectura.

• La segunda transacción es de escritura de la tabla EPS.


• La tercera es de escritura y lectura de la tabla PERSONA.

Genere un informe de transacciones, bloqueos y ejecute el


procedimiento sp_lock con las siguientes consultas:

SELECT * FROM EPS


SELECT * FROM Persona

Analice lo que ocurre con ellas.


JMeter
Consultas

S-ar putea să vă placă și