Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FUNDATEC 2023

Banco de DadosBanco de Dados Paralelos e Distribuídos
Código
qq896934
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Analise as assertivas abaixo sobre sistemas de bancos de dados distribuídos:I. É necessário que um nodo desempenhe o papel de coordenador e gerencie os bloqueios entre transações concorrentes.II. O sistema não pode se recuperar de uma falha em um link de comunicação que conecta sites caso haja um particionamento da rede.III. Em um esquema que usa um site primário sem site de backup, caso o nodo primário falhe, todas as transações em execução precisam ser abortadas.Quais estão corretas?
  1. AApenas III.
  2. BApenas I e II.
  3. CApenas I e III.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoA — Apenas III.

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”.

Sistemas de Bancos de Dados Distribuídos

Gabarito: letra A (Apenas III). A afirmativa III está correta porque, em um esquema com site primário sem réplica, a falha do nó primário obriga o aborto das transações ativas. As afirmativas I e II são falsas por serem absolutas: o controle de concorrência não exige um coordenador central, e a recuperação de partições de rede é possível com técnicas de consenso.

A banca testa o conhecimento dos limites e possibilidades dos sistemas distribuídos. O princípio da autonomia local, um dos 12 objetivos fundamentais, sustenta que cada site opera de forma independente:

Fonte: Material de apoio:

Autonomia local significa que todas as operações em determinado site são controladas por esse site; nenhum site X deve depender de algum outro site Y para sua operação.

Esse trecho já indica que não é obrigatório um coordenador central — cada site gerencia seus próprios bloqueios.

1Afirmativa I (❌)
Controle de concorrência
Coordenador central obrigatório
2Afirmativa II (❌)
Falha em link de comunicação
Recuperação impossível
3Afirmativa III (✅)
Site primário sem backup
Falha → aborta transações
SBD Distribuído
LEVELsoulevel.com.br
SBD Distribuído: Afirmativa I (❌) (Controle de concorrência, Coordenador central obrigatório); Afirmativa II (❌) (Falha em link de comunicação, Recuperação impossível); Afirmativa III (✅) (Site primário sem backup, Falha → aborta transações)

Afirmativa I — ❌ Falsa

Afirma que "é necessário que um nodo desempenhe o papel de coordenador e gerencie os bloqueios entre transações concorrentes". Não é necessário. Existem diversos protocolos de controle de concorrência distribuída que dispensam um coordenador global, como:

  • Two-phase locking distribuído: cada site gerencia os bloqueios dos dados que residem nele.

  • Timestamp ordering: atribui timestamps às transações e resolve conflitos sem coordenador.

  • Controle otimista: valida as transações no fim, sem bloqueio centralizado.

O erro está na palavra "necessário" — a arquitetura centralizada é uma opção, não uma exigência.

Afirmativa II — ❌ Falsa

Afirma que "o sistema não pode se recuperar de uma falha em um link de comunicação que conecta sites caso haja um particionamento da rede". A palavra "não pode" torna a assertiva falsa. Sistemas distribuídos podem sim se recuperar de partições de rede utilizando algoritmos de consenso (Paxos, Raft) ou protocolos baseados em quórum. Durante a partição, o sistema pode operar com a maioria e, quando a rede é restaurada, reconciliar os dados (ex.: resolução de conflitos em sistemas de replicação). A impossibilidade taxativa é incorreta.

Afirmativa III — ✅ Correta

Afirma que "em um esquema que usa um site primário sem site de backup, caso o nodo primário falhe, todas as transações em execução precisam ser abortadas". Sem qualquer réplica, o nó primário é o único ponto de processamento. Se ele falha, as transações que estavam em andamento (não commitadas) perdem o contexto e devem ser abortadas para garantir a consistência. As transações já commitadas podem ter seus efeitos perdidos (dependendo do armazenamento), mas a assertiva se limita às "em execução", o que está correto.

NÃO CAIA NESSA!

A banca usa termos absolutos ("necessário", "não pode") para tornar as afirmativas I e II falsas. O candidato que conhece uma única abordagem (ex.: coordenador central no 2PL) pode marcar I como correta. Lembre-se: sistemas distribuídos são flexíveis e oferecem múltiplas soluções para cada problema. Sempre desconfie de palavras como "sempre", "nunca", "obrigatório" e "impossível".

Afirmativa

Veredito

Motivo

I – Coordenador obrigatório para bloqueios

❌ Falsa

Autonomia local permite controle descentralizado

II – Impossibilidade de recuperação em partição

❌ Falsa

Consenso/quórum viabilizam recuperação

III – Site primário sem backup: falha → aborto

✅ Correta

Sem réplica, transações ativas são abortadas

Gabarito: letra A (Apenas III).

Link permanente: /questoes/qq896934