Manejo de transacciones y concurrencia en sql

Páginas: 3 (637 palabras) Publicado: 20 de septiembre de 2012
umca
Ingeniería en sistemas

Tarea de investigación sobre el manejo de transacciones y concurrencia en sql
Bases de Datos I

Fecha: 27/04/2012

Carlos David Alfaro MolinaSedam221@hotmail.com
Manejo de transacciones

Una transacción es un conjunto de operaciones que van a ser tratadas como una única unidad. Estas transacciones deben cumplir 4 propiedadesfundamentales comúnmente conocidas como ACID (atomicidad, coherencia, asilamiento y durabilidad).
La transacción más simple en SQL Server es una única sentencia SQL. Por ejemplo una sentencia como esta:UPDATE Products SET UnitPrice=20 WHERE ProductName ='Chai'
Esta es un ejemplo de una transacción 'autocommit', una transacción autocompletada.
Cuando enviamos esta sentencia al SQLServer se escribe en el fichero de transacciones lo que va a ocurrir y a continuación realiza los cambios necesarios en la base de datos. Si hay algún tipo de problema al hacer esta operación el SQLServer puede leer en el fichero de transacciones lo que se estaba haciendo y si es necesario puede devolver la base de datos al estado en el que se encontraba antes de recibir la sentencia.
Por supuestoeste tipo de transacciones no requieren de nuestra intervención puesto que el sistema se encarga de todo. Sin embargo si hay que realizar varias operaciones y queremos que sean tratadas como unaunidad tenemos que crear esas transacciones de manera explícita.
La sentencia que se utiliza para indicar el comienzo de una transacción es 'BEGIN TRAN'. Si alguna de las operaciones de una transacciónfalla hay que deshacer la transacción en su totalidad para volver al estado inicial en el que estaba la base de datos antes de empezar. Esto se consigue con la sentencia 'ROLLBACK TRAN'.
Si todas lasoperaciones de una transacción se completan con éxito hay que marcar el fin de una transacción para que la base de datos vuelva a estar en un estado consistente con la sentencia 'COMMIT TRAN'....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Transacciones Concurrencia
  • Transacciones En Sql
  • Transacciones En Sql
  • manejo de transacciones
  • Transacciones distribuidas SQL
  • asegurar transacciones en sql
  • Transacciones y concurrencia
  • Transacciones y Concurrencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS