Questão FC373043
Na implementação de rotinas de recuperação de transações em bancos de dados relacionais, tem papel vital os arquivos de log, sobre os quais é correto afirmar que
Recuperação de Dados em SGBDs
FCC · 2018
Na implementação de rotinas de recuperação de transações em bancos de dados relacionais, tem papel vital os arquivos de log, sobre os quais é correto afirmar que
- devem conter valores antigos e novos de registros que sofreram modificações.
- não se aplicam a bancos de dados de pequeno porte.
- contêm, exclusivamente, indicação de instantes de início e final de cada transação.
- não indicam se as transações foram confirmadas ou abortadas.
- aplicam-se, exclusivamente, a bancos de dados que contenham informações sigilosas.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O arquivo de log deve registrar os valores antigos e novos dos registros alterados porque essa informação é essencial para a recuperação de transações após falhas.
Com os valores antigos é possível executar o procedimento de undo (reverter alterações de transações não confirmadas). Com os valores novos é possível executar o procedimento de redo (reaplicar alterações de transações confirmadas).
Para garantir atomicidade e durabilidade, o sistema grava entradas de log do tipo [write_item, T, X, valor_antigo, valor_novo] de forma append-only, e segue a técnica de write-ahead logging (WAL), que obriga a gravação do log antes de persistir as páginas de dados.
Na recuperação, o gerenciador lê o log sequencialmente e decide, com base nesses pares antigo/novo, quais operações devem ser desfeitas ou refeitas para restaurar o banco a um estado consistente.
Conteúdo do catálogo FC Concursos · Atualizado em