A respeito de arquitetura, segurança, integridade, concorrên...
A respeito de arquitetura, segurança, integridade, concorrência, recuperação após falhas e gerenciamento de transições em sistemas de gerenciamento de banco de dados (SGDB), julgue o próximo item.
Se a recuperação de falhas for realizada por meio do rollback, o SGDB que utiliza log de transações retornará todas as transições, tanto as confirmadas quanto as não confirmadas, a fim de garantir que o sistema retorne ao estado anterior à falha.
Comentários
Veja os comentários dos nossos alunos
errada
só as que não foram confirmadas retornarão.
JUSTIFICATIVA - Errado. Em SGBDs que utilizam log de transações, o processo de recuperação de falhas usa “rollback” para desfazer transações não confirmadas, assegurando que apenas as transações confirmadas permaneçam no banco de dados. Isso mantém a integridade dos dados, revertendo operações não concluídas em caso de falha.
Imagine um banco de dados que está processando duas transações:
- Transação A: INSERT INTO clientes VALUES (1, 'João')
- Transação B: UPDATE saldo SET valor = valor - 100 WHERE conta = 123
- Se o sistema falhar:
- Antes de registrar Transação A no log: Nenhuma alteração será aplicada ao banco de dados, então o registro de João não aparecerá.
- Após registrar Transação A no log, mas antes de aplicá-la no banco de dados: O sistema pode reaplicar a operação após a recuperação, garantindo que João seja inserido.
- Durante a execução de Transação B: Se for interrompida antes de ser completamente registrada no log, qualquer mudança parcial será desfeita.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo