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

Comentários

Veja os comentários dos nossos alunos

A transação está no estado "commit realizado, mas ainda não persistido no disco", o que significa que ela foi confirmada (committed) no banco de dados, mas ainda não foi gravada fisicamente no armazenamento permanente. O estado correto que representa essa situação é "committed" (confirmada), mas ainda aguardando a operação de flush para o disco.

Resumo dos estados de uma transação:

1. Ativa (Active) – enquanto está em execução.

2. Parcialmente comprometida (Partially Committed) – todas as operações foram executadas, mas ainda não confirmadas.

3. Confirmada (Committed) – a transação foi finalizada logicamente, mas a gravação no disco pode estar pendente.

4. Falha (Failed) – houve algum erro, e a transação será desfeita.

5. Abortada (Aborted) – a transação foi desfeita e os dados retornam ao estado anterior.

6. Finalizada (Terminated) – estado final, onde a transação já foi totalmente concluída.

NA MINHA OPINIÃO ESSA QUESTÃO NAO TEM RESPOSTA, pois não existe um estado efetivado muito menos parcialmente efetivado.

Clique para visualizar este comentário

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