Ao executar uma transação no Oracle Database 11g, qual inst...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema central: Controle de transações em Banco de Dados, especificamente no Oracle Database 11g.
Conceito-chave: Uma transação em banco de dados é uma unidade lógica de processamento, que deve ser executada completamente (ou revertida em caso de erro), preservando a integridade dos dados conforme o princípio ACID: Atomicidade, Consistência, Isolamento e Durabilidade. Toda transação só se torna permanente no banco quando confirmada.
Justificativa da alternativa correta (B – COMMIT): A instrução COMMIT é utilizada para registrar e tornar permanentes todas as alterações feitas nas linhas durante uma transação. Após o COMMIT, as modificações passam a ser visíveis a outros usuários. Segundo a documentação do Oracle Database 11g e livros como "Oracle Database 11g: SQL Fundamentals I", esta é a ação oficial para finalizar uma transação com sucesso.
Análise das alternativas incorretas:
A) SAVEPOINT: Define um ponto de salvamento dentro de uma transação, permitindo desfazer parte das alterações até esse ponto. Porém, não confirma ou torna permanente nenhuma modificação.
C) ROLLBACK: Serve para desfazer todas (ou parte, usando SAVEPOINT) das alterações feitas na transação atual, retornando ao estado anterior. Portanto, faz o oposto de tornar permanente.
D) LOCK: Relaciona-se ao bloqueio de registros para garantir acesso exclusivo, prevenindo problemas de concorrência – mas não registra alterações de maneira permanente.
E) GRANT: Concede permissões a usuários de banco, sem relação com o controle efetivo de transações ou permanência de dados. Cuidado com a pegadinha: é comando administrativo, não transacional.
Estrategias de prova: Atenção especial à palavra-chave do enunciado: “registrar permanentemente”. Evite confundir com comandos que apenas controlam fluxo, permissões ou gerenciam acesso concorrente.
Resumo: O comando COMMIT é, segundo teoria e documentação, a única opção que grava permanentemente alterações no banco de dados.
Alternativa correta: B)
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