Questão de Banco de Dados — Gerência de Transações — FGV 2025
Banco de Dados›Gerência de Transações
Código
fg106572
Banca
FGV
Órgão
CGE-SP
Ano
2025
Nível
Superior
Cargo
Auditor Estadual de Controle - Tecnologia da Informação - tarde
Um desenvolvedor inicia uma série de comandos DML (Data Manipulation Language) em uma sessão do SGBD.Ele executou um UPDATE seguido de um DELETE. Após a execução, ele percebeu que o resultado da alteração estava incorreto e decidiu que as modificações feitas na sessão não deviam ser persistidas no banco de dados.Assinale a opção que indica o comando SQL Transacional que o desenvolvedor deve executar para desfazer todas as modificações realizadas desde o início da transação na sessão atual, e a principal característica que define uma transação em andamento na regra ACID.
ACOMMIT / Durabilidade.
BCHECKPOINT / Isolamento.
CSAVEPOINT seguido de ROLLBACK TO SAVEPOINT / Consistência.
DROLLBACK / Atomicidade.
EVACUUM / Integridade.
Revelar gabarito e comentário▾
GabaritoD — ROLLBACK / Atomicidade.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comandos de transação e propriedades ACID
Gabarito: letra D. Para desfazer todas as modificações desde o início da transação, o desenvolvedor deve executar o comando ROLLBACK. A propriedade ACID que define que uma transação é uma unidade atômica — ou é executada por completo, ou não produz efeito algum — é a atomicidade.
A banca cobra o conhecimento dos comandos do TCL (Transaction Control Language) e das propriedades ACID. O enunciado descreve uma situação em que as alterações (UPDATE e DELETE) devem ser descartadas. O comando que realiza esse descarte é o ROLLBACK, que encerra a transação e reverte todas as operações realizadas desde o início ou desde o último COMMIT/ROLLBACK explícito. A atomicidade garante exatamente esse comportamento: a transação é tratada como uma unidade indivisível.
Comando SQL Transacional
Efeito no Banco de Dados
Propriedade ACID Associada
Descrição da Propriedade
COMMIT
Persiste todas as alterações da transação
Durabilidade
Garante que as alterações de uma transação confirmada sejam permanentes
CHECKPOINT
Registra ponto de consistência interno no log
Isolamento
Garante que transações concorrentes não interfiram entre si
SAVEPOINT + ROLLBACK TO SAVEPOINT
Desfaz alterações até um ponto intermediário (transação continua ativa)
Consistência
Assegura que a transação leve o banco de um estado íntegro a outro
ROLLBACK
Desfaz todas as alterações desde o início da transação e a encerra
Atomicidade
Determina que a transação é executada integralmente ou não é executada
VACUUM
Recupera espaço físico em disco (não é comando transacional)
Integridade
Garante a precisão e validade dos dados (não é propriedade ACID clássica)
Alternativa A — ❌ Incorreta
O COMMITpersiste todas as alterações da transação, tornando-as permanentes. Portanto, não desfaz as modificações. A propriedade associada ao COMMIT é a durabilidade, não a atomicidade.
Alternativa B — ❌ Incorreta
CHECKPOINT é um mecanismo interno do SGBD para registrar um ponto de consistência nos logs, não é um comando transacional executado pelo usuário para desfazer alterações. Isolamento é a propriedade que garante que transações concorrentes não interfiram umas nas outras.
Alternativa C — ❌ Incorreta
SAVEPOINT e ROLLBACK TO SAVEPOINT permitem desfazer alterações até um ponto intermediário, mas a transação continua ativa. O enunciado pede desfazer todas as modificações desde o início, o que exige um ROLLBACK completo. A consistência é a propriedade que assegura que uma transação leva o banco de um estado íntegro a outro, mas não é a característica que define a indivisibilidade.
Alternativa D — ✅ Correta ⟵ GABARITO
O ROLLBACK desfaz todas as operações realizadas na transação atual e a encerra. A atomicidade é a propriedade ACID que determina que a transação é executada integralmente ou não é executada — se ocorrer um rollback, é como se ela nunca tivesse acontecido.
NÃO CAIA NESSA!
Na hora da prova, associe: COMMIT = tornar permanente (durabilidade); ROLLBACK = desfazer tudo (atomicidade). As propriedades ACID são: Atomicidade, Consistência, Isolamento, Durabilidade. Não confunda com comandos de manutenção como VACUUM ou CHECKPOINT.
Alternativa E — ❌ Incorreta
VACUUM é um comando de manutenção física (reorganização de espaço, atualização de estatísticas), não um comando transacional. Integridade não é uma propriedade ACID — as quatro são Atomicidade, Consistência, Isolamento e Durabilidade.