Pedro, um funcionário muito versátil em sua empresa, foi cha...

Próximas questões
Com base no mesmo assunto
Q2589857 Banco de Dados

Pedro, um funcionário muito versátil em sua empresa, foi chamado para avaliar a execução de algumas transações no banco de dados de clientes. Ele foi questionado acerca de uma transação que, apesar de ter todas as suas operações já concluídas com sucesso e estarem registradas em log, ainda não havia sido efetivamente refletida no disco do banco de dados. Pedro respondeu corretamente que a transação estava no estado

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é B - parcialmente efetivado.

Para resolver essa questão, é importante entender os estados de uma transação em um banco de dados. As transações passam por vários estados durante a sua execução, sendo eles: ativo, parcialmente efetivado, efetivado, falho e encerrado. Vamos analisar cada uma dessas opções para esclarecer o motivo pelo qual a alternativa B é a correta.

Alternativa A - ativo: Uma transação está no estado ativo quando ainda está em execução, ou seja, suas operações estão sendo processadas.

Alternativa B - parcialmente efetivado: Uma transação está no estado parcialmente efetivado quando todas as suas operações foram concluídas com sucesso e estão registradas no log, mas ainda não foram gravadas de forma permanente no disco do banco de dados. Este é exatamente o caso descrito na questão.

Alternativa C - efetivado: Uma transação está no estado efetivado quando todas as suas operações foram concluídas e gravadas de forma permanente no disco. Portanto, esta não é a resposta correta, pois a questão menciona que a transação ainda não foi refletida no disco.

Alternativa D - falho: Uma transação entra no estado falho quando ocorre algum erro durante sua execução e ela não pode ser concluída com sucesso. Isso não se aplica ao cenário descrito, onde todas as operações foram realizadas com sucesso.

Alternativa E - encerrado: Uma transação está encerrada quando ela finalizou completamente, seja porque foi efetivada ou porque foi desfeita após falhar. Como a questão indica que a transação ainda não foi refletida no disco, este estado não é o correto.

Portanto, a resposta correta é a alternativa B - parcialmente efetivado. Esse estado reflete exatamente a situação descrita na questão, onde todas as operações foram concluídas e registradas no log, mas ainda não foram gravadas no disco.

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