ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Definición de Transacción


Enviado por   •  14 de Julio de 2013  •  Ensayo  •  459 Palabras (2 Páginas)  •  235 Visitas

Página 1 de 2

INDICE

1. Definición de Transacción

2. Definición de Transacción distribuida

3. Definición del Control de Transacciones

4. Manejo de Transacciones

4.1. MS SQL Server

4.1.1. Begin Transaction (Transact-SQL)

4.1.2. Begin Distributed Transaction (Transact-SQL)

4.1.3. Commit Transaction (Transact-SQL)

4.1.4. Commit Work (Transact-SQL)

4.1.5. Rollback Transaction (Transact-SQL)

4.1.6. Rollback Work (Transact-SQL)

4.1.7. Save Transaction (Transact-SQL)

4.2. Postgre SQL

4.3. Oracle MySQL

4.4. 4.4. Oracle

5. Manejo de Errores

5.1. MS SQL Server

5.1.1. Try...Catch (Transact-SQL)

5.1.2. Raiserror (Transact-SQL)

5.1.3. Error_Line (Transact-SQL)

5.1.4. Error_Message (Transact-SQL

CONTROL DE TRANSACCIONES

1. Definición de Transacción

Una transacción es una colección de acciones que hacen transformaciones consistentes de los estados de un sistema preservando la consistencia del sistema. Una base de datos está en un estado consistente si obedece todas las restricciones de integridad definidas sobre ella. Los cambios de estado ocurren debido a actualizaciones, inserciones, y supresiones de información. Por supuesto, se quiere asegurar que la base de datos nunca entra en un estado de inconsistencia. Sin embargo, durante la ejecución de una transacción, la base de datos puede estar temporalmente en un estado inconsistente. El punto importante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción.

Lo que se persigue con el manejo de transacciones es por un lado tener una transparencia adecuada de las acciones concurrentes a una base de datos y por otro lado tener una transparencia adecuada en el manejo de las fallas que se pueden presentar en una base de datos.

2. Definición de Transacción distribuida

Una transacción distribuida debe entenderse como aquella transacción (con sus propiedades ACID) que llega a ejecutarse a través de múltiples recursos y por recurso debe entenderse una base de datos, una cola de mensajes (JMS), etc..., en distintos hosts, por ejemplo:

Como aseguro que una transacción interbancaria se realice con éxito, es decir retirar dinero de un banco y depositarlo en otro, teniendo en cuenta que el gestor de bases de datos del banco origen y destino son diferentes (por ejemplo mysql y postgresql) y que están en distintos hosts.

Definamos entonces de una manera más simple la transacción distribuida de ejemplo:

Una transacción distribuida asegura que se realicen todos los pasos dentro de la transacción de forma correcta o no se realice ninguno.

3. Definición del Control de Transacciones

Conjunto

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com