Segundo Navathe (2011), no contexto de recuperação em siste...

Próximas questões
Com base no mesmo assunto
Q1002614 Banco de Dados
Segundo Navathe (2011), no contexto de recuperação em sistemas de múltiplos bancos de dados, para manter a atomicidade em uma transação multibanco de dados, qual protocolo pode ser utilizado?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - Confirmação em Duas Fases. Vamos entender o porquê desta escolha e analisar as demais alternativas.

No contexto de sistemas de múltiplos bancos de dados, um dos principais desafios é garantir a atomicidade das transações. A atomicidade assegura que uma transação seja executada completamente ou não seja executada de forma alguma, mesmo que envolva múltiplos sistemas de banco de dados. Para alcançar essa característica em transações distribuídas, utilizamos o Protocolo de Confirmação em Duas Fases (2PC - Two-Phase Commit Protocol).

O que é o Protocolo de Confirmação em Duas Fases?

O protocolo 2PC é um método amplamente utilizado para assegurar a atomicidade através de duas fases principais:

  • Fase de Preparação: O coordenador da transação envia uma mensagem de preparação a todos os participantes, perguntando se podem confirmar a transação.
  • Fase de Confirmação: Se todos os participantes responderem positivamente, o coordenador envia uma mensagem para concluir a transação; caso contrário, envia uma mensagem para cancelar.

Esse protocolo é essencial em ambientes onde múltiplos bancos de dados precisam coordenar uma única transação, garantindo que todos os sistemas participantes cheguem a um acordo comum sobre o sucesso ou falha da transação.

Análise das alternativas incorretas:

A - Confirmação Inferior: Não se refere a um protocolo reconhecido no contexto de transações distribuídas. Pode ser uma tentativa de confusão com conceitos similares, mas isoladamente, não garante atomicidade.

B - Confirmação com REDO inferior: REDO é um termo relacionado a técnicas de recuperação de falhas, mas não é especificamente sobre confirmação de transações distribuídas.

C - Ausência de Confirmação: Falta de confirmação anularia a validade de qualquer protocolo de compromisso distribuído, não garantindo a atomicidade.

E - Confirmação única: Uma confirmação única não é suficiente em sistemas distribuídos, pois não abrange a coordenação necessária entre múltiplos sistemas de banco de dados.

Em resumo, o Protocolo de Confirmação em Duas Fases é a solução mais adequada para garantir atomicidade em transações distribuídas através de múltiplos bancos de dados, conforme discutido nos materiais teóricos sobre o tema, como os de Navathe (2011).

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito D

Para manter a atomicidade de uma transação multibanco de dados, é preciso ter um mecanismo de recuperação de dois níveis.

Um gerenciamento de recuperação global, ou coordenador, é necessário para manter informações usadas para recuperação, além dos gerenciadores de recuperação locais e as informações que eles mantêm (log, tabelas).

O coordenador costuma seguir um protocolo chamado PROTOCOLO DE CONFIRMAÇÃO EM DUAS FASES.

DATE, C. J. Introdução a Sistemas de Bancos de Dados. 8.ed. [S.l.]: Campus, 2004

Pág 556

Confirmação em duas fases ou Two Phaser Commiter garante que as operações de uma transação tenham sido concluídas ou rejeitadas

Gabarito D

fonte: Navathe

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo