Control de Trnasacciones

4
Contenido  T ransacción................. ........................................................................................ 2 Propiedades..................................................................................................... 2 Atomicidad .................................................................................................... 2 Consistencia.................................................................................................2 Aislamiento........... ........................................................................................ 2 Durabilidad................................................................................................... 2 Grados de consistencia.................................................................................... 2 Activa (Active):............................................................................................. 2 Parcialmente comprometida (Uncommited):................................................2 Fallida (Failed):.............................................................................................. Abortada (!olled "ac#):................... ............................................................. $iveles de aislamiento..................................................................................... Commit (acción de comprometer)................................................................... !ollbac#........................................................................................................... "%"&%'G!AF% A.................. ....................................................................................

Transcript of Control de Trnasacciones

Page 1: Control de Trnasacciones

8/16/2019 Control de Trnasacciones

http://slidepdf.com/reader/full/control-de-trnasacciones 1/4

Contenido Transacción......................................................................................................... 2

Propiedades..................................................................................................... 2

Atomicidad....................................................................................................2Consistencia.................................................................................................2

Aislamiento................................................................................................... 2

Durabilidad................................................................................................... 2

Grados de consistencia....................................................................................2

Activa (Active):............................................................................................. 2

Parcialmente comprometida (Uncommited):................................................2

Fallida (Failed):..............................................................................................

Abortada (!olled "ac#):................................................................................

$iveles de aislamiento.....................................................................................

Commit (acción de comprometer)...................................................................

!ollbac#...........................................................................................................

"%"&%'G!AF%A......................................................................................................

Page 2: Control de Trnasacciones

8/16/2019 Control de Trnasacciones

http://slidepdf.com/reader/full/control-de-trnasacciones 2/4

TransacciónUna transacción es una unidad de la e ecución de un pro*rama. Puede consistiren varias operaciones de acceso a la base de datos. +st, delimitada porconstructoras como be*in-transaction end-transaction.

PropiedadesAtomicidad+s la propiedad de las transacciones /ue permite observarlas comooperaciones atómicas: ocurren totalmente o no ocurren.

Casos a considerar:

- Consultas unitarias. %ncluso para consultas unitarias 0a /ue preservar laatomicidad: en un sistema operativo de tiempo compartido1 la e ecuciónconcurrente de dos consultas 3& puede ser incorrecta si no se toman lasprecauciones adecuadas.

- 'peración abortada. Por e emplo1 debido a una división por cero4 porprivile*ios de acceso4 o para evitar blo/ueos

Consistencia&a e ecución aislada de la transacción conserva la consistencia de la base dedatos.

AislamientoPara cada par de transacciones /ue puedan e ecutarse concurrentemente Ti

T 1 se cumple /ue para los e5ectos de Ti:

- T 0a terminado antes de /ue comience Ti

- T 0a comen6ado despu7s de /ue termine Ti

&as transacciones son independientes entre s8.

DurabilidadUna ve6 concluida una transacción1 sus e5ectos son permanentes en el sistema.&as modi9caciones persisten a n en el caso de producirse un error del sistema.

Grados de consistenciaConsistencia es un t7rmino m,s amplio /ue el de inte*ridad. Podr8a de9nirsecomo la co0erencia entre todos los datos de la base de datos. Cuando se

pierde la inte*ridad tambi7n se pierde la consistencia. Pero la consistenciatambi7n puede perderse por ra6ones de 5uncionamiento.

Activa (Active): el estado inicial4 la transacción permanece en este estadodurante su e ecución.

Parcialmente comprometida (Uncommited): Despu7s de e ecutarse laltima transacción1 a /ue los cambios /ue 0emos reali6ado todav8a no son los

correctos.

Page 3: Control de Trnasacciones

8/16/2019 Control de Trnasacciones

http://slidepdf.com/reader/full/control-de-trnasacciones 3/4

Comprometida (Commited): tras completarse con 7;ito una ve6 e ecutadala instrucción no 0a cambios.

Fallida (Failed): +sto se reali6a tras descubrir /ue no se puede continuar lae ecución normal a /ue probablemente ocurrió un error durante la e ecucióndel comando.

Abortada (!olled "ac#): despu7s de 0aber retrocedido la transacción restablecido la base de datos a su estado anterior al comien6o de latransacción.

$iveles de aislamientoe puede a ustar el nivel de aislamiento entre las transacciones determinar

para una transacción el *rado de aceptación de datos inconsistentes. A ma or*rado de aislamiento1 ma or precisión1 pero a costa de menor concurrencia. +lnivel de aislamiento para una sesión 3& establece el comportamiento de losblo/ueos para las instrucciones 3&.

< &ectura no comprometida. =enor nivel. Ase*ura /ue no se lean datoscorruptos 58sicamente.

< &ectura comprometida. ólo se permiten lecturas de datos comprometidos.

< &ectura repetible. &as lecturas repetidas de la misma 9la para la mismatransacción dan los mismos resultados.

< ecuenciable. =a or nivel de aislamiento. &as transacciones se a8slancompletamente.

Commit (acción de comprometer)

e re9ere a la idea de consi*nar un con unto de cambios >tentativos1 o nopermanentes>. Un uso popular es al 9nal de una transacción de base de datos.

Una sentencia C'==%T en 3& 9nali6a una transacción de base de datosdentro de un sistema *estor de base de datos relacional (!D"= ) ponevisibles todos los cambios a otros usuarios. +l 5ormato *eneral es emitir unasentencia "+G%$ ?'!@1 una o m,s sentencias 3&1 entonces la sentenciaC'==%T. Alternativamente1 una sentencia !'&&"AC@ se puede emitir1 la cualdes0ace todo el traba o reali6ado desde /ue se emitió "+G%$ ?'!@. Unasentencia

!ollbac#

+s una operación /ue devuelve a la base de datos a al* n estado previo. &os!ollbac#s son importantes para la inte*ridad de la base de datos1 a causa de/ue si*ni9can /ue la base de datos puede ser restaurada a una copia limpiaincluso despu7s de /ue se 0an reali6ado operaciones erróneas. on crucialespara la recuperación de cras0es de un servidor de base de datos4 reali6andorollbac#(devuelto) cual/uier transacción /ue estuviera activa en el tiempo delcras01 la base de datos es restaurada a un estado consistente.

Page 4: Control de Trnasacciones

8/16/2019 Control de Trnasacciones

http://slidepdf.com/reader/full/control-de-trnasacciones 4/4

+n 3&1 !'&&"AC@ es un comando /ue causa /ue todos los cambios de datosdesde la ltima sentencia "+G%$ ?'!@1 o TA!T T!A$ ACT%'$ seandescartados por el sistema de *estión de base de datos relacional (!D"= )1para /ue el estado de los datos sea >rolled bac#>(devuelto) a la 5orma en /ueestaba antes de /ue a/uellos cambios tuvieran lu*ar.

"%"&%'G!AF%A%&"+! C ATB1 A.1 @'!T 1 .F.1 UDA! A$1 . >Fundamentos de bases de

datos>1 edición1 =cGra - ill1 E .

ATB+$%1 P.1 T+FA$'1 C.1 PA!A"' C %1 .1 T'!&'$+1 !.1 HDatabase stems.Concepts1 &an*ua*es and Arc0itecturesI1 =cGra - ill1 2JJJ.