Integrantes:
Altamirano Guevara Yoseily
Herrera Cieza Erlin Darwin
Docente : Marco Aurelio Porro Chulli
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ASIGNATURA: BASE DE DATOS II
Tema
Una transacción es una unidad única de trabajo. Si una
transacción tiene éxito, todas las modificaciones de los
datos realizadas durante la transacción se confirman y
se convierten en una parte permanente de la base de
datos. Si una transacción encuentra errores y debe
cancelarse o revertirse, se borran todas las
modificaciones de los datos.
Propiedades de ACID
(Atomicidad, Consistencia,
Aislamiento y Durabilidad)
Atomicidad
En una transacción atómica, una serie de
operaciones en la base de datos ocurren
todas, o no ocurre ninguna.
Consistencia
La consistencia asegura que los cambios a los
valores de una instancia son consistentes con
cambios a otros valores de la misma instancia.
Aislamiento
De las 4 propiedades de ACID en los sistemas de
bases de datos, generalmente la propiedad de
Aislamiento es la más relajada.
Durabilidad
La durabilidad significa que una vez que se confirmó
una transacción (commit), quedará persistida, incluso
ante eventos como pérdida de alimentación eléctrica,
errores y caídas del sistema.
Tipos de transacciones
(Implícitas, Explícitas, Ámbito
de lote, etc.)
Transacciones implícitas
 Se inicia implícitamente una nueva transacción
cuando se ha completado la anterior, pero cada
transacción se completa explícitamente con una
instrucción COMMIT o ROLLBACK.
Transacciones explícitas
 Cada transacción se inicia explícitamente con la instrucción BEGIN
TRANSACTION y se termina explícitamente con una instrucción
COMMIT o ROLLBACK.
Transacciones de ámbito de lote
 Una transacción implícita o explícita de Transact-SQL que se inicia en
una sesión de MARS (conjuntos de resultados activos múltiples), que
solo es aplicable a MARS, se convierte en una transacción de ámbito de
lote.
Comandos BEGIN TRANSACTION,
ROLLBACK TRANSACTION y
COMMIT TRANSACTION
BEGIN TRANSACTION
Marca el punto de inicio de una transacción local explícita. La instrucción
BEGIN TRANSACTION incrementa @@TRANCOUNT en 1.
ROLLBAC TRANSACTION
Revierte una transacción explícita o implícita hasta el inicio de
la transacción o hasta un punto de retorno dentro de la
transacción.
COMMIT TRANSACTION
Marca el final de una transacción correcta, implícita o
explícita. Si @@TRANCOUNT es 1, COMMIT
TRANSACTION hace que todas las modificaciones
efectuadas sobre los datos desde el inicio de la
transacción sean parte permanente de la base de datos,
libera los recursos mantenidos por la transacción y
reduce @@TRANCOUNT a 0.
Transacciones

Transacciones

  • 1.
    Integrantes: Altamirano Guevara Yoseily HerreraCieza Erlin Darwin Docente : Marco Aurelio Porro Chulli INGENIERÍA DE SISTEMAS Y TELEMÁTICA ASIGNATURA: BASE DE DATOS II Tema
  • 3.
    Una transacción esuna unidad única de trabajo. Si una transacción tiene éxito, todas las modificaciones de los datos realizadas durante la transacción se confirman y se convierten en una parte permanente de la base de datos. Si una transacción encuentra errores y debe cancelarse o revertirse, se borran todas las modificaciones de los datos.
  • 4.
    Propiedades de ACID (Atomicidad,Consistencia, Aislamiento y Durabilidad)
  • 5.
    Atomicidad En una transacciónatómica, una serie de operaciones en la base de datos ocurren todas, o no ocurre ninguna. Consistencia La consistencia asegura que los cambios a los valores de una instancia son consistentes con cambios a otros valores de la misma instancia.
  • 6.
    Aislamiento De las 4propiedades de ACID en los sistemas de bases de datos, generalmente la propiedad de Aislamiento es la más relajada. Durabilidad La durabilidad significa que una vez que se confirmó una transacción (commit), quedará persistida, incluso ante eventos como pérdida de alimentación eléctrica, errores y caídas del sistema.
  • 7.
    Tipos de transacciones (Implícitas,Explícitas, Ámbito de lote, etc.)
  • 8.
    Transacciones implícitas  Seinicia implícitamente una nueva transacción cuando se ha completado la anterior, pero cada transacción se completa explícitamente con una instrucción COMMIT o ROLLBACK.
  • 9.
    Transacciones explícitas  Cadatransacción se inicia explícitamente con la instrucción BEGIN TRANSACTION y se termina explícitamente con una instrucción COMMIT o ROLLBACK. Transacciones de ámbito de lote  Una transacción implícita o explícita de Transact-SQL que se inicia en una sesión de MARS (conjuntos de resultados activos múltiples), que solo es aplicable a MARS, se convierte en una transacción de ámbito de lote.
  • 10.
    Comandos BEGIN TRANSACTION, ROLLBACKTRANSACTION y COMMIT TRANSACTION
  • 11.
    BEGIN TRANSACTION Marca elpunto de inicio de una transacción local explícita. La instrucción BEGIN TRANSACTION incrementa @@TRANCOUNT en 1. ROLLBAC TRANSACTION Revierte una transacción explícita o implícita hasta el inicio de la transacción o hasta un punto de retorno dentro de la transacción.
  • 12.
    COMMIT TRANSACTION Marca elfinal de una transacción correcta, implícita o explícita. Si @@TRANCOUNT es 1, COMMIT TRANSACTION hace que todas las modificaciones efectuadas sobre los datos desde el inicio de la transacción sean parte permanente de la base de datos, libera los recursos mantenidos por la transacción y reduce @@TRANCOUNT a 0.