Questão FC369709
Um sistema de computador, como qualquer outro dispositivo, está sujeito a diversos tipos de falhas de diversos motivos. Em qualquer tipo de falha, informações podem ser perdidas. P
Recuperação de Dados em SGBDs
FGV · 2024
Um sistema de computador, como qualquer outro dispositivo, está sujeito a diversos tipos de falhas de diversos motivos. Em qualquer tipo de falha, informações podem ser perdidas. Portanto, o Sistema de Gerenciamento de Banco de Dados (SGBD) precisa tomar ações antecipadamente para garantir a integridade dos dados.
Assim, sobre falha e recuperação em banco de dados, as afirmativas a seguir estão corretas, à exceção de uma. Assinale-a.
- Erro lógico é um tipo de falha em que a transação não pode continuar mais com sua execução normal devido a alguma condição interna (por exemplo, dados não encontrados).
- Erro do sistema é um tipo de falha de transação, onde o sistema entrou em um estado indesejável (por exemplo, impasse), fazendo que sua transação não possa continuar com sua execução normal.
- Os sistemas de backup remoto oferecem alto grau de disponibilidade do banco de dados, mesmo em caso de catástrofes.
- O sistema de recuperação é responsável pela restauração do banco para preservação dos dados que havia antes da ocorrência da falha. Para precaver-se de tais falhas, devem-se preservar as propriedades de atomicidade e durabilidade do banco de dados.
- Na recuperação de bancos de dados é comum utilizar-se o arquivo de log (histórico) que pode conter marcações que denotam que até o momento dessa marcação as transações já confirmadas não precisam ser recuperadas, em caso de falha no banco de dados. A essas marcações atribui-se a denominação de gatilhos (triggers).
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmativa é equivocada porque as marcações no arquivo de log que indicam um ponto a partir do qual não é necessário recuperar transações já confirmadas são chamadas de checkpoints, e não triggers.
Um checkpoint registra um estado do sistema para tornar a recuperação mais eficiente: após falha, basta aplicar redo/undo a partir do último checkpoint em vez de varrer todo o log.
Já um trigger é um objeto do SGBD que executa automaticamente um procedimento em resposta a eventos (por exemplo, INSERT/UPDATE/DELETE), sem relação com o mecanismo de recuperação e checkpoints.
Portanto, confundir checkpoints com triggers demonstra desconhecimento dos papéis distintos de recuperação e de lógica reativa no banco de dados.
Conteúdo do catálogo FC Concursos · Atualizado em