2.5 - Tipos de falhas
As falhas geralmente são classificadas como:
Existem vários motivos possíveis para uma transação falhar no meio da execução:
Sempre que ocorre uma falha, o sistema precisa manter informações suficientes para recuperar-se rapidamente da falha.
O conceito de transação é fundamental para muitas técnicas de controle de concorrência e recuperação de falhas. Entretanto, nem todas as situações possíveis podem ser previstas apenas pelo controle transacional. Um incêndio, por exemplo, é um evento externo que não pode ser gerenciado por um controle transacional.
Dependendo da importância do sistema, técnicas como computação distribuída, replicação de sites, e outros, podem ser necessárias para manter o sistema funcional.
Um erro de hardware, software ou rede no sistema de computação durante a execução da transação. Falhas do hardware normalmente são falhas de mídia — por exemplo, uma falha na memória principal ou do processador.
XAlguma operação na transação pode fazer que esta falhe, como um estouro de inteiro ou divisão por zero. A falha da transação também pode ocorrer devido a valores de parâmetro errôneos ou a um erro lógico de programação. Além disso, o usuário pode interromper a transação durante sua execução.
XDurante a execução da transação, podem ocorrer certas condições que necessitam de cancelamento da transação. Por exemplo, os dados da transação podem não ser encontrados. Uma condição de exceção, como um saldo de conta insuficiente em um banco de dados bancário, pode fazer que uma transação, como um saque, seja cancelada. Essa exceção poderia ser programada na própria transação, e nesse caso não seria considerada uma falha da transação.
XO método de controle de concorrência (veremos mais a frente) pode decidir abortar uma transação porque ela viola a serialização, ou pode abortar uma ou mais transações para resolver um estado de deadlock entre várias transações. As transações abortadas devido a violações de serialização ou deadlock em geral são reiniciadas automaticamente em outro momento.
XAlguns blocos de disco podem perder seus dados devido a um defeito de leitura, gravação ou por causa de uma falha da cabeça de leitura/gravação. Isso pode acontecer durante uma operação de leitura ou gravação da transação.
XIsso se refere a uma lista sem fim de problemas que incluem falha de energia ou de ar-condicionado, incêndio, roubo, sabotagem, regravação de discos ou fitas por engano e montagem da fita errada pelo operador.
X