Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2024

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

Gabarito: letra E — a única afirmação incorreta.

Link permanente: /questoes/fg089864