recuperação de falhas
voltar para: processamento de dados SS 3
Bem-vindo à classe!
na aula de hoje, falaremos sobre recuperação de falhas. Aproveite a aula!
Recuperação de falhas
Definição
recuperação de falhas é o processo pelo qual o banco de dados é movido de volta para uma consistente e utilizável estado. Isso é feito revertendo transações incompletas e concluindo transações confirmadas que ainda estavam na memória quando a falha ocorreu. Quando o banco de dados está em um estado consistente e utilizável, ele alcançou o que é conhecido como ponto de consistência. Após uma falha de transação, o banco de dados deve ser recuperado.
condições que podem resultar em falha de transação
- uma falha de energia na máquina fazendo com que o Gerenciador de banco de dados e as partições de banco de dados nele caiam.
- uma falha de hardware, como corrupção de memória ou falha de disco, CPU ou rede.
- um erro grave do sistema operacional que faz com que o banco de dados desça
Introdução ao ARIES (algoritmos para recuperação e Isolamento explorando semântica)
ARIES é um algoritmo de recuperação projetado para funcionar sem força, roubar abordagem de banco de dados. É usado pelo IBM DB2, MS SQL Server e muitos outros sistemas de banco de dados.
os três princípios principais que estão por trás do algoritmo de recuperação de Áries:
- registro Write-Ahead: Qualquer alteração em um objeto é registrada primeiro no log e, em seguida, o log deve ser gravado no armazenamento estável antes que as alterações no objeto sejam gravadas em um disco.
- repetindo o histórico durante o refazer: na reinicialização, após uma falha, ARIES refaz as ações de um banco de dados antes da falha e traz o sistema de volta ao estado exato em que estava antes da falha. O n ele desfaz a transação ainda ativa no momento do travamento.
- alterações de registro durante desfazer: As alterações feitas no banco de dados ao desfazer transações são registradas para garantir que tal ação não seja repetida no caso de reinicializações repetidas.
procedimento de Recuperação após falha
A recuperação funciona em três fases.
- fase de análise: a primeira fase, análise, computar todas as informações necessárias a partir do arquivo de log.
- refazer fase: a fase refazer restaura o banco de dados para o estado exato na falha, incluindo todas as alterações de transações não confirmadas que estavam sendo executadas naquele momento.
- desfazer Fase: A fase desfazer desfaz todas as alterações não confirmadas, deixando o banco de dados em um estado consistente. Após a fase de refazer, o banco de dados Reflete o estado exato na falha. No entanto, as alterações de transações não comprometidas devem ser desfeitas para restaurar o banco de dados a um estado consistente.
avaliação
- definir recuperação de falhas
- explique o termo Áries.
outra recuperação relacionada à estrutura de dados
- o protocolo Write-Ahead Log: Write-Ahead Logging (Wal) é uma família de técnicas para fornecer atomicidade e durabilidade (duas das propriedades ácidas) em sistemas de banco de dados. Em um sistema usando o WAL, todas as modificações são gravadas em um log antes de serem aplicadas. Normalmente, as informações refazer e desfazer são armazenadas no log. O WAL permite que as atualizações de um banco de dados sejam feitas em um só lugar.
- Atomicity: esta é a propriedade do processamento de transações em que todas as operações de transações são executadas ou nenhuma delas é executada (tudo ou nada)
- durabilidade: Esta é a propriedade ACID que garante que as transações que se comprometeram sobreviverão permanentemente.
- Log: um log de transações (também diário de transações, log de banco de dados, log binário ou trilha de auditoria) é um histórico de ações executadas por um sistema de gerenciamento de banco de dados para garantir propriedades ACID sobre falhas ou falha de hardware. Fisicamente, um log é um arquivo de atualizações feito no banco de dados, armazenado em armazenamento estável.
- Verificação Apontando: O Checkpointing consiste basicamente em armazenar um instantâneo do estado atual do aplicativo e, posteriormente, usá-lo para reiniciar a execução em caso de falha. Um registro de ponto de verificação é gravado no log periodicamente nesse ponto quando o sistema grava no banco de dados no disco todos os buffers DBMS que foram modificados. Esta é uma operação periódica que pode reduzir o tempo de recuperação de uma falha. Os pontos de verificação são usados para tornar a recuperação mais eficiente e para controlar a reutilização de arquivos de log primários e secundários. No caso de uma falha, os arquivos de backup serão usados para recuperar o banco de dados até o ponto de falha.
- recuperação de mídia: recuperação de mídia lida com a falha da mídia de armazenamento segurando o banco de dados permanente, em particular falhas de disco. A abordagem tradicional de banco de dados para recuperação de mídia usa cópias de arquivo (dumps) do banco de dados, bem como logs de arquivo. As cópias de arquivo representam instantâneos do banco de dados e são tomadas periodicamente.
o log do arquivo contém os registros de log de todas as alterações confirmadas que ainda não foram refletidas na cópia do arquivo. No caso de uma falha de mídia, o banco de dados atual pode ser reconstruído usando a cópia de arquivo mais recente e refazendo todas as alterações em ordem cronológica do log de arquivo.
recuperação mais rápida de falhas de disco é suportada por organizações de disco como RAID (matrizes redundantes de discos independentes) que armazenam dados de forma redundante em vários discos. No entanto, eles não eliminam a necessidade de recuperação de mídia baseada em arquivo, pois não podem descartar completamente a possibilidade de perda de dados, por exemplo, quando vários discos falham.
avaliação Geral
- Explicar a recuperação de falhas
- Explique os seguintes termos na recuperação de falhas (i) Mídia de recuperação (ii) ponto de verificação (iii) O Write-Ahead log de protocolo.
- discuta os conceitos de Áries na recuperação de acidentes.
designação de Leitura
Compreensão de Processamento de Dados para escolas secundárias por Dinehin Victoria páginas 261 – 267
fim-de-Semana de atribuição
- O processo pelo qual um banco de dados é movido de volta para uma consistente e utilizável estado é chamado de………. (a) recuperação de dinheiro (b) recuperação de falhas (c) recuperação anterior (d) desfazer recuperação
- o algoritmo de recuperação que usa a abordagem no-force e steals é ………….. (a) árias (b) Áries (c) atrasos (d) ARIS
- Áries trabalha em ……………. Fases (a) 3 (b) 2 (c) 1 (d) 4
- qual destes não é um tipo de recuperação de falha………… (a) ARIES (b) recuperação de mídia (c) Checkpointing (d) desfazer
- ………. Crash recovery usa arquivos de backup (a) Checkpoint (B) ARIES (c) Media recovery (d) atomicity
teoria
- discuta o conceito de ARIES em crash recovery
- explique a diferença entre media recovery e checkpoint.
- explique a diferença entre uma falha do sistema e uma falha de mídia.
Leave a Reply