tecnologia de fundamentos
1. DEFINICIÓN DE TRANSACCIÓN
Una transacción es un conjunto de operaciones que van a ser tratadas como una única unidad. Estas transacciones deben cumplir 4 propiedades fundamentalescomú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:
UPDATEProducts SET UnitPrice=20 WHERE ProductName =’Chai’
Es una transacción.
Esta es una transacción ‘autocommit’, una transacción autocompletada.
Cuando enviamos esta sentencia al SQL Server se escribe enel 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 SQL Server puede leer enel 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 supuesto este tipo detransacciones 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 una unidad tenemos quecrear esas transacciones de manera explícita.
SQL Server 2005
2. DEFINICIÓN DE TRANSACCIÓN DISTRIBUIDA
Las transacciones distribuidas iniciadas en Transact-SQL tienen una estructurarelativamente simple:
1. Un script o conexión de aplicación de Transact-SQL ejecuta una instrucción Transact-SQL que inicia una transacción distribuida.
2. La instancia de SQL Server Database Engine (Motor debase de datos de SQL Server) que ejecuta la instrucción se convierte en el servidor de control de la transacción.
3. A continuación, el script o la aplicación ejecuta consultas distribuidas enservidores vinculados o procedimientos almacenados remotos en servidores remotos.
4. A medida que se realizan las llamadas de las consultas distribuidas y los procedimientos remotos, el servidor de...
Regístrate para leer el documento completo.