Um sistema de computador, como qualquer outro dispositivo, e...
Assim, sobre falha e recuperação em banco de dados, as afirmativas a seguir estão corretas, à exceção de uma. Assinale-a.
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (3)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão proposta sobre falhas e recuperação em sistemas de gerenciamento de banco de dados (SGBD). A questão busca identificar a exceção entre as alternativas apresentadas.
Alternativa Correta: E
A alternativa E está incorreta, pois descreve um conceito errado sobre o uso de arquivos de log em recuperação de bancos de dados. Os arquivos de log realmente são usados para recuperação e podem conter marcações chamadas de "checkpoints", não "gatilhos" (ou "triggers"), que são usados para outros propósitos, como execução automática de comandos em um banco de dados quando certas condições são atendidas. Os "checkpoints" indicam um ponto no log onde as transações já confirmadas são consideradas seguras e não precisam ser reprocessadas em caso de falha, o que é um conceito crítico em recuperação de falhas.
Análise das Alternativas Incorretas:
A - Erro lógico: A alternativa A está correta. Um erro lógico ocorre quando uma transação não pode continuar devido a algo inesperado, como dados não encontrados. É uma situação que deve ser tratada pelo SGBD para evitar perda de dados ou inconsistências. Isso demonstra a importância da integridade transacional.
B - Erro do sistema: A alternativa B está correta. Erros do sistema, como impasses, fazem com que o sistema entre em um estado indesejável, interrompendo a execução normal. A recuperação de tais estados é crucial para garantir a confiabilidade do banco de dados.
C - Sistemas de backup remoto: A alternativa C está correta. Sistemas de backup remoto são uma estratégia eficaz para garantir a disponibilidade dos dados, mesmo em eventos desastrosos que possam comprometer o ambiente físico onde o banco de dados está hospedado.
D - Sistema de recuperação e propriedades ACID: A alternativa D está correta. A recuperação de banco de dados visa restaurar o estado do banco a um ponto consistente, preservando as propriedades ACID, especialmente atomicidade e durabilidade. Isso assegura que, em caso de falha, o banco de dados possa ser restabelecido ao seu estado anterior à falha.
Estratégias de Resolução:
Para resolver questões como essa, é importante compreender os conceitos fundamentais de SGBD, especialmente no que diz respeito a falhas e recuperação. Procure entender bem as propriedades ACID e o papel dos logs e checkpoints na recuperação de transações.
Identifique termos técnicos e verifique se estão sendo usados corretamente. Na dúvida, relate esses termos ao contexto geral de gerenciamento de banco de dados.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A alternativa E está errada porque a definição de "gatilhos (triggers)" está incorreta no contexto da recuperação de banco de dados.
- O arquivo de log realmente contém informações sobre transações confirmadas e pode ter marcações de checkpoints. Essas marcações indicam um ponto seguro no log a partir do qual a recuperação pode ser iniciada, evitando reprocessar transações já confirmadas.
- No entanto, o termo "gatilhos (triggers)" não se refere a essas marcações no log.
- Triggers são mecanismos do banco de dados que executam automaticamente ações quando certas condições são atendidas, como inserções, alterações ou exclusões em tabelas. Eles não têm relação direta com a recuperação de falhas.
A palavra correta para substituir "gatilhos (triggers)" na alternativa E seria "checkpoints", que são pontos de recuperação no log de transações.
Fonte: Chat GPT.
1️⃣ Checkpoint ≠ Trigger → O correto seria dizer que são checkpoints, não "gatilhos".
2️⃣ Transações confirmadas precisam ser recuperadas → O erro é afirmar que elas não precisam ser recuperadas.
Falhas e Recuperação em SGBD
Afirmativas Corretas:
- A) Erro lógico → Dados não encontrados ou regras violadas (ex: divisão por zero).
- B) Erro do sistema → Estado inviável (ex: deadlock).
- C) Backup remoto → Alta disponibilidade (proteção contra catástrofes).
- D) Recuperação → Restauração do BD + garantia de atomicidade (tudo ou nada) e durabilidade (dados permanecem).
Afirmativa Incorreta (Resposta):
- E) Gatilhos (triggers) → Errado! As marcações no log são chamadas de checkpoints, não triggers.
- Checkpoint: Ponto seguro no log onde transações confirmadas não precisam ser refeitas.
- Trigger: Ação automática disparada por eventos (não tem relação com logs de recuperação).
Palavras-Chave:
Erro lógico = Problema na transação (ex: dados inválidos).
Deadlock = Impasse entre transações.
Checkpoint = "Salvamento" seguro no log.
Atomicidade = Transação completa ou falha totalmente.
PS: um exemplo de checkpoint? É como um "salve-game" no BD!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo