Pular para o conteúdo principal

Questão de Sistemas Operacionais — Servidor Web — CESPE / CEBRASPE 2023

Sistemas OperacionaisServidor Web
Código
ce154141
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Nível
Médio
Cargo
Analista de Tecnologia da Informação - Perfil: Sustentação Tecnológica
Os sistemas de banco de dados preferencialmente devem ter uma arquitetura que ofereça alta disponibilidade e redundância, o que pode ser obtido mediante um site primário e um site de backup remoto, que é basicamente separado do primário (afastado) e no qual os dados do site primário são replicados (site secundário) de forma síncrona. A figura a seguir mostra um esquema dessa arquitetura. 


Imagem da questão
Considerando as características do sistema de backup remoto, julgue o item a seguir.Caso o site primário falhe, o site de backup remoto assumirá o processamento, porém este realizará primeiramente a recuperação, usando a cópia (talvez desatualizada) dos dados do site primário e os registros de log recebidos do site.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

Backup remoto e recuperação de dados em bancos de dados

Gabarito: letra C (CERTO). A afirmação está correta: em uma arquitetura de alta disponibilidade com site primário e site de backup remoto, quando o site primário falha, o site de backup assume o processamento, mas antes precisa realizar a recuperação dos dados, utilizando a cópia (possivelmente desatualizada) do site primário e os registros de log recebidos. Esse é o princípio fundamental da recuperação de desastres (disaster recovery) em sistemas de banco de dados.

O texto-base descreve uma arquitetura de alta disponibilidade com redundância, onde um site primário processa as transações e um site de backup remoto (secundário) recebe os dados replicados de forma síncrona. A replicação síncrona garante que, no momento da falha, o site de backup tenha uma cópia dos dados, mas essa cópia pode não estar 100% atualizada, pois pode haver transações em andamento ou dados que ainda não foram replicados. Por isso, o processo de recuperação é essencial.

A recuperação em um banco de dados é o processo de restaurar o banco de dados para um estado consistente após uma falha. Em um cenário de failover, o site de backup precisa:

  1. Carregar a cópia dos dados: Restaurar a última cópia consistente dos dados que foi replicada do site primário.

  2. Aplicar os logs: Aplicar os registros de log (redo logs) que foram recebidos do site primário. Esses logs contêm as operações de transações que foram confirmadas (committed) após a última cópia de dados, permitindo que o banco de dados seja atualizado até o ponto mais recente possível.

Esse processo é conhecido como roll-forward recovery ou redo recovery. O objetivo é minimizar a perda de dados e garantir a consistência do banco de dados. A alternativa descreve exatamente esse processo: o site de backup assume o processamento, mas primeiro realiza a recuperação usando a cópia (talvez desatualizada) e os logs.

A pegadinha que a banca poderia explorar é a palavra "síncrona" no texto-base. O candidato pode pensar que, como a replicação é síncrona, o site de backup está sempre 100% atualizado e não precisa de recuperação. No entanto, mesmo com replicação síncrona, pode haver uma pequena janela de dados em trânsito ou transações que não foram totalmente replicadas no momento da falha. Além disso, a recuperação também é necessária para garantir a consistência do banco de dados, mesmo que os dados estejam atualizados. Portanto, a afirmação está correta.

  1. 1Site primário falha
  2. 2Backup assume processamento
  3. 3Restaura cópia (talvez desatualizada)
  4. 4Aplica logs recebidos
  5. 5Banco consistente e atualizado
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmação está correta. O texto-base descreve uma arquitetura de alta disponibilidade com replicação síncrona, mas isso não elimina a necessidade de recuperação no site de backup. Quando o site primário falha, o site de backup precisa:

  • Restaurar a cópia dos dados: A cópia replicada pode estar desatualizada, pois pode haver transações que não foram replicadas no momento da falha.

  • Aplicar os logs: Os registros de log recebidos do site primário são usados para refazer as operações confirmadas após a última cópia, trazendo o banco de dados para um estado consistente e o mais atualizado possível.

Esse é o processo padrão de recuperação em bancos de dados, conhecido como roll-forward recovery. A alternativa descreve exatamente esse processo, portanto está correta.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce154141