Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2024
Banco de Dados›SGBD - Sistema de Gerenciamento de Banco de Dados
Código
fg089864
Banca
FGV
Órgão
Prefeitura de Cuiabá - MT
Ano
2024
Nível
Superior
Cargo
Auditor Fiscal Tributário da Receita Municipal - Tecnologia da Informação (Tarde)
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.
AErro 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).
BErro 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.
COs sistemas de backup remoto oferecem alto grau de disponibilidade do banco de dados, mesmo em caso de catástrofes.
DO 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.
ENa 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).
Revelar gabarito e comentário▾
GabaritoE — 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).
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Falha e Recuperação em Banco de Dados
Gabarito: letra E (a incorreta). A banca cobra o conhecimento sobre conceitos de falhas e recuperação em SGBD. A alternativa E afirma que as marcações no log que indicam que transações confirmadas não precisam ser recuperadas são chamadas de gatilhos (triggers), quando, na verdade, o termo correto é checkpoint. Gatilhos são procedimentos automáticos disparados por eventos; checkpoints são pontos de sincronização que evitam a reexecução de transações já confirmadas durante a recuperação.
Conceito
Definição
Exemplo
Relação com Recuperação
Erro Lógico
Falha interna da transação que impede sua continuação
Dados não encontrados, violação de restrição
Transação é abortada; SGBD desfaz suas alterações
Erro do Sistema
Falha de transação causada por estado indesejável do sistema
Impasse (deadlock)
Sistema resolve o impasse abortando uma das transações
Backup Remoto
Cópia dos dados em local geográfico distinto
Incêndio, terremoto
Garante disponibilidade mesmo em catástrofes
Sistema de Recuperação
Subsistema que restaura o banco ao estado anterior à falha
Preservação de atomicidade e durabilidade
Garante que transações sejam totalmente executadas ou desfeitas
Checkpoint
Marcação no log que indica transações confirmadas já gravadas em disco
Ponto de sincronização
Evita reexecução de transações já confirmadas durante recuperação
Gatilho (Trigger)
Procedimento automático disparado por eventos
INSERT, UPDATE, DELETE
Não é marcação de log; é objeto de banco de dados
Alternativa A — ✅ Correta
Erro lógico é uma falha interna da transação (ex.: violação de restrição, dado não encontrado) que a impede de continuar. Conceito clássico em sistemas de banco de dados.
Alternativa B — ✅ Correta
Erro do sistema (ex.: impasse/deadlock) é uma falha de transação que inviabiliza sua execução normal. Também é classificado como falha de transação.
Alternativa C — ✅ Correta
Backup remoto (em local geográfico distinto) aumenta a disponibilidade mesmo em catástrofes (incêndio, terremoto), pois os dados podem ser restaurados a partir de outra localidade.
Alternativa D — ✅ Correta
O subsistema de recuperação restaura o banco ao estado anterior à falha. As propriedades ACID (atomicidade e durabilidade) são fundamentais para garantir que transações sejam totalmente executadas ou desfeitas e que seus efeitos persistam.
Alternativa E — ❌ Incorreta ⟵ GABARITO
O arquivo de log (log) contém registros de transações e checkpoints. Um checkpoint é uma marcação que indica que todas as transações confirmadas até aquele momento tiveram seus dados gravados no disco, dispensando sua reexecução em caso de falha. A alternativa confunde checkpoint com gatilho (trigger), que é um objeto de banco de dados usado para executar automaticamente uma ação em resposta a eventos (INSERT, UPDATE, DELETE) — conceito totalmente distinto.
NÃO CAIA NESSA!
A banca troca o termo técnico: checkpoint por trigger. O candidato que conhece apenas superficialmente o assunto pode achar que a afirmação está correta, mas gatilhos não são marcações de log. Lembre-se: checkpoint = ponto de sincronização; trigger = código automático.