Questão nº 48
Questão de Tecnologia da Informação · FCC DPE-AM 2017 (nº 48)
Bloqueios constituem uma técnica bastante utilizada em sistemas de bancos de dados relacionais. É correto afirmar que
- Aquando uma transação obtém um bloqueio do tipo compartilhado sobre um item de dados, pode escrever mas não ler sobre esse item.
- Bno protocolo de bloqueio em duas fases, na fase de encolhimento, uma transação pode obter novos bloqueios.
- Cno protocolo de bloqueio em duas fases, na fase de crescimento, uma transação pode liberar e também obter novos bloqueios.
- Dquando uma transação obtém um bloqueio do tipo exclusivo sobre um item de dados, pode ler e escrever sobre esse item. (alternativa correta)
- Eno protocolo de bloqueio em duas fases, na fase de crescimento, uma transação pode liberar, mas não obter novos bloqueios.
Resposta comentada
Gabarito Alternativa D
Em bancos de dados, bloqueios (locks) são como "sinais de trânsito" que garantem que várias transações (sequências de operações) possam acessar os mesmos dados de forma organizada, evitando que uma transação estrague o trabalho da outra e mantendo a integridade dos dados.
(A) Incorreta: Um bloqueio compartilhado (shared lock) permite que várias transações leiam o mesmo item de dados simultaneamente, mas nenhuma pode escrever. A alternativa inverte essa lógica.
(B) Incorreta: No protocolo de bloqueio em duas fases (2PL), a fase de encolhimento é quando a transação libera bloqueios e, uma vez iniciada, não pode mais adquirir novos bloqueios.
(C) Incorreta: No protocolo 2PL, a fase de crescimento é quando a transação adquire todos os bloqueios necessários, mas não libera nenhum. A armadilha aqui é sugerir que ela pode "liberar e também obter", o que mistura as regras das duas fases e é fundamentalmente incorreto para a fase de crescimento.
(D) Correta: Um bloqueio exclusivo (exclusive lock) dá acesso total a apenas uma transação sobre um item de dados. Essa transação pode tanto ler quanto escrever nesse item, e nenhuma outra transação pode acessá-lo enquanto o bloqueio exclusivo estiver ativo.
(E) Incorreta: No protocolo 2PL, a fase de crescimento é caracterizada pela aquisição de bloqueios, e não pela liberação. A transação pode obter novos bloqueios, mas não pode liberar nenhum.
Fonte: FCC DPE-AM 2017 Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de Dados (Caderno Tipo 001). Reproduzida para fins de estudo.