Uma instituição financeira opera um sistema de transferências bancárias que utiliza um SGBD relacional com controle de concorrência baseado em bloqueios em duas fases (2PL estrito). Durante um teste de estresse, dois caixas executam simultaneamente as seguintes transações, cujos comandos são enviados ao SGBD na ordem indicada:
Considere que o SGBD segue o protocolo 2PL estrito, que os bloqueios são liberados apenas no commit ou abort, e que ambas as transações são executadas com nível de isolamento Read Committed. Durante a execução, ocorre um deadlock entre T1 e T2. O administrador do banco de dados configura o SGBD para detectar deadlocks por meio de um grafo de espera e escolher como vítima a transação que tiver realizado o menor número de operações de escrita até o momento do ciclo. Suponha que, no momento da detecção, T1 já tenha executado o débito na conta 123 e esteja aguardando o bloqueio da conta 456, enquanto T2 já tenha executado o débito na conta 456 e esteja aguardando o bloqueio da conta 123.
Diante desse cenário, a ação do SGBD e o efeito sobre as propriedades ACID e sobre a consistência dos dados são, respectivamente:
Selecione uma alternativa pra criar sua conta e salvar o progresso.