Tipos De Fallos
Hay varias razones posibles por las que una transacción puede fallar en medio de suejecución:
1. Un fallo del computador (caída del sistema). Durante la ejecución de una transacción se produce un error del hardware, del software o de la red. Las caídas del hardware normalmente se deben afallos en los medios (por ejemplo, un fallo de la memoria prrncipal).
2. Un error de la transacción o del sistema. Alguna operación de la transacción puede provocar que falle, como un desbordamiento deentero o una división por cero.
3. Errores locales o condiciones de excepción detectados por la transacción. Durante la ejecución de una transacción, se pueden dar ciertas condiciones que necesitancancelar la transacción. Por ejemplo, puede que no se encuentren los datos para la transacción. Una condición de excepción,4 como un saldo de cuenta insuficiente en una base de datos bancaria, puedeprovocar que una transacción, como la retirada de fondos, sea cancelada. Esta excepción debe programarse en la propia transacción, en cuyo caso, no sería considerada un fallo.
4. Control de laconcurrencia. El método de control de la concurrencia (consulte el Capítulo 18) puede optar por abortar la transacción, para restablecerla más tarde, porque viola la serialización (consulte la Sección 17.5) oporque varias transacciones se encuentran en estado de bloqueo.
S. Fallo del disco. Algunos bloques del disco pueden perder sus datos debido a un mal funcionamiento de la lectura o la escritura oporque se ha caído la cabeza de lectura/escritura del disco. Esto puede ocurrir durante una operación de lectura o escritura de la transacción.
6. Problemas físicos y catástrofes. Se refiere a una listainterminable de problemas que incluye fallos de alimentación o aire acondicionado, fuego, robo, sabotaje, sobrescritura de discos y cintas por error, y montaje de la cinta errónea por parte del...
Regístrate para leer el documento completo.