FC ConcursosFC Concursos

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.

  1. 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).
  2. 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.
  3. Os sistemas de backup remoto oferecem alto grau de disponibilidade do banco de dados, mesmo em caso de catástrofes.
  4. 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.
  5. 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

Continue aprendendo