A respeito de arquitetura, segurança, integridade, concorrên...

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

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.

Alternativas

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:

  1. Transação A: INSERT INTO clientes VALUES (1, 'João')
  2. 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