Questão nº 41
Questão de Tecnologia da Informação · FCC DPE-AM 2017 (nº 41)
FCC2017Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de DadosTecnologia da Informação
Gabarito: Cver comentário ↓
Em bancos de dados relacionais normalmente há uma política de replicação de dados. Sobre essa política,
- Ao número de cópias ou réplicas de um conjunto de dados deve ser impar, seja no caso síncrono, seja no assíncrono.
- Bna replicação do tipo síncrono, as réplicas são atualizadas em uma nova transação realizada posteriormente à transação originária de uma modificação, e portanto nem todas as réplicas terão valores idênticos dos dados.
- Ca replicação representa uma melhor disponibilidade do banco de dados, pelo fato de haver réplica(s) disponível(eis) na eventualidade da ocorrência de falhas no sistema. (alternativa correta)
- Dna replicação do tipo assíncrono, as réplicas devem ser atualizadas na mesma transação originária de uma modificação, resultando em apenas uma versão dos dados.
- Ena chamada independência ou transparência de replicação, os usuários devem conhecer o número e a localização das réplicas.
Resposta comentada
Gabarito Alternativa C
A replicação em bancos de dados é o processo de criar e manter múltiplas cópias (réplicas) dos dados em diferentes servidores. Isso é feito para aumentar a disponibilidade (o banco de dados continua acessível mesmo com falhas) e a tolerância a falhas (o sistema resiste a problemas em um componente).
- (A) Incorreta: O número de cópias não precisa ser impar em todos os casos de replicação. Embora seja uma estratégia comum em sistemas de consenso distribuído (como Paxos ou Raft) para garantir uma maioria e evitar inconsistências (split-brain), não é uma regra universal para todas as políticas de replicação, especialmente para o objetivo primário de disponibilidade.
- (B) Incorreta: Esta descrição se refere à replicação assíncrona. Na replicação síncrona, as réplicas são atualizadas e confirmam a modificação dentro da mesma transação originária antes que ela seja considerada completa, garantindo que todas as réplicas tenham valores idênticos no momento do commit da transação. A descrição da alternativa é uma armadilha que inverte os conceitos de replicação síncrona e assíncrona.
- (C) Correta: A replicação é fundamental para a alta disponibilidade. Ao ter cópias dos dados e do sistema em vários locais, se um servidor falhar, as outras réplicas podem assumir o serviço, garantindo que o banco de dados permaneça acessível e operacional.
- (D) Incorreta: Esta descrição se refere à replicação síncrona, não assíncrona. Na replicação assíncrona, a transação original é confirmada no servidor primário primeiro, e as atualizações são propagadas para as réplicas posteriormente, o que pode levar a um pequeno atraso e, consequentemente, a réplicas temporariamente com dados ligeiramente defasados. Esta é outra armadilha que inverte os conceitos de replicação síncrona e assíncrona.
- (E) Incorreta: A independência ou transparência de replicação significa exatamente o oposto: os usuários e as aplicações não devem precisar conhecer o número e a localização das réplicas. Eles interagem com o sistema como se fosse uma única instância, e o SGBD gerencia a replicação de forma transparente.
Fonte: FCC DPE-AM 2017 Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de Dados (Caderno Tipo 001). Reproduzida para fins de estudo.