Transacciones distribuidas SQL
Las transacciones distribuidas iniciadas en Transact-SQL tienen una estructura relativamente simple:
1. Un script o conexión de aplicación deTransact-SQL ejecuta una instrucción Transact-SQL que inicia una transacción distribuida.
2. La instancia de SQL Server Database Engine (Motor de base de datos de SQL Server) que ejecuta la instrucción seconvierte en el servidor de control de la transacción.
3. A continuación, el script o la aplicación ejecuta consultas distribuidas en servidores vinculados o procedimientos almacenados remotos enservidores remotos.
4. A medida que se realizan las llamadas de las consultas distribuidas y los procedimientos remotos, el servidor de control llama automáticamente al Coordinador de transaccionesdistribuidas de Microsoft (MS DTC) para dar de alta los servidores vinculados y remotos en la transacción distribuida.
5. Cuando el script o la aplicación emite una instrucción COMMIT o ROLLBACK, la instanciade control de SQL Server llama a MS DTC para administrar el proceso de confirmación en dos fases o para notificar a los servidores vinculados y remotos que reviertan las transacciones.
Instruccionesde Transact-SQL requeridas
Las instrucciones Transact-SQL que controlan las transacciones distribuidas son pocas debido a que el trabajo lo realizan internamente SQL Server Database Engine (Motor debase de datos de SQL Server) y MS DTC. Las únicas instrucciones Transact-SQL que se necesitan en el script o la aplicación de Transact-SQL son las necesarias para:
Iniciar una transaccióndistribuida.
Realizar consultas distribuidas en servidores vinculados o ejecutar llamadas a procedimientos remotos en servidores remotos.
Llamar a las instrucciones Transact-SQL COMMIT TRANSACTION, COMMITWORK, ROLLBACK TRANSACTION o ROLLBACK WORK estándar para finalizar la transacción.
Para cualquier transacción distribuida de Transact-SQL, la instancia de Motor de base de datos que procesa el script...
Regístrate para leer el documento completo.