Acerca de transações em banco de dados, assinale a opção cor...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Para solucionar questões de transações em bancos de dados, é essencial compreender os conceitos de ACID (Atomicidade, Consistência, Isolamento e Durabilidade) e os mecanismos envolvidos na gestão de transações. Vamos à justificativa da alternativa correta:
Alternativa A: Antes de confirmar uma transação, o monitor transacional de um banco de dados garante que todos os sistemas e equipamentos envolvidos estejam prontos para confirmar a transação individualmente. Esta afirmativa é correta, pois antes de uma transação ser confirmada (ou "comitada"), o monitor transacional precisa assegurar que toda a informação necessária tenha sido gravada e que todos os sistemas envolvidos estejam sincronizados e prontos para a conclusão da transação. Isso é parte do protocolo de two-phase commit (2PC), utilizado em transações distribuídas para garantir a atomicidade e a consistência dos dados em diferentes sistemas.
Refletimos sobre a correta administração de transações ao entendermos que, caso um sistema ou equipamento falhe ou não esteja pronto para concluir a transação, o monitor transacional pode decidir por abortar a operação para preservar a integridade dos dados, evitando que alguns sistemas apliquem as mudanças e outros não, o que violaria a propriedade de atomicidade.
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
a) Antes de confirmar uma transação, o monitor transacional de um banco de dados garante que todos os sistemas e equipamentos envolvidos estejam prontos para confirmar a transação individualmente.
Encontrei essa afirmação em uma dissertação de Mestrado.
Uma das funções do monitor transacional é garantir que todos os sistemas e equipamentos envolvidos estejam prontos para confirmar a transação antes dele dar a ordem de confirmação. Somente quando todos estiverem prontos é que o monitor solicita a cada envolvido que confirme a transação. Se algum dos envolvidos noticiar um erro ao monitor, então os demais recebem a ordem de reverter a transação. A situação mais difícil é quando não há notícia: a transação não foi recebida ou um servidor está fora de operação. Nesse caso, o monitor deve aguardar um tempo antes de cancelar a transação.
Fonte: https://bdtd.ucb.br:8443/jspui/bitstream/123456789/1544/1/Dissert%20Vilson.pdf
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo