Control de Trnasacciones
-
Upload
arturo-silva -
Category
Documents
-
view
218 -
download
0
Transcript of 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......................................................................................................
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.
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.
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.