BDD Bases de Datos Distribuidas
BDD Bases de Datos Distribuidas
BDD Bases de Datos Distribuidas
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
12.2.2) Par a Par<br />
13) Transacción Distribuida<br />
14) Control <strong>de</strong> Concurrencia Distribuida<br />
14.1) Centralizado<br />
14.2) Copia Primaria<br />
14.3) Totalmente Distribuido<br />
15) Interbloqueos Distribuidos<br />
16) Recuperación Distribuida<br />
16.1) Ejecución Normal y Protocolos<br />
Commit<br />
16.1.1) Protocolo <strong>de</strong> Dos Fases<br />
16.2) Reinicio luego <strong>de</strong> una Falla<br />
16.3) Protocolo <strong>de</strong> Tres Fases<br />
Reinicio luego <strong>de</strong> una Falla<br />
• Si tenemos un registro <strong>de</strong> log prepárense para<br />
la transacción T, pero no un Commit ni un<br />
Abort; entonces sabemos que este nodo es un<br />
subordinado, ya que el coordinador pue<strong>de</strong> ser<br />
<strong>de</strong>terminado con el registro prepárense <strong>de</strong>l log.<br />
Entonces <strong>de</strong>bemos repetidamente contactar al<br />
coordinador <strong>de</strong>l nodo y <strong>de</strong>terminar el estatus <strong>de</strong><br />
T. Una vez que el coordinador responda, sin<br />
importar si fue Commit o Abort, escribimos el<br />
correspondiente registro log, aplicamos Redo o<br />
Undo y escribimos end <strong>de</strong> la transacción.