Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — CESGRANRIO 2025
Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
- Código
- cg023477
- Banca
- CESGRANRIO
- Órgão
- BANESE
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico Bancário III - Desenvolvimento
Considere duas transações, T1 e T2, que efetuam operações de bloqueio (lock) e desbloqueio (unlock), além de operações de leitura (read) e gravação (write), sobre itens P e Q em um banco de dados relacional. Um SGBD precisa definir um escalonamento (schedule) que execute essas duas transações intercaladas no tempo, satisfazendo o protocolo de controle de concorrência por bloqueio em duas fases (2PL - 2 phase locking).Qual escalonamento satisfaz o protocolo 2PL?
- AT2: lock(Q)T2: read(Q)T2: write(Q)T2: unlock(Q)T1: lock(P)T1: read(P)T1: unlock(P)T1: lock(Q)T1: write(Q)T1: unlock(Q)
- BT1: lock(P)T1: read(P)T1: unlock(P)T1: lock(Q)T1: write(Q)T1: unlock(Q)T2: lock(Q)T2: read(Q)T2: write(Q)T2: unlock(Q)
- CT2: lock(Q)T2: read(Q)T1: lock(Q)T1: write(Q)T1: unlock(Q)T1: lock(P)T1: read(P)T1: unlock(P)T2: write(Q)T2: unlock(Q)
- DT1: lock(P)T2: lock(Q)T1: read(P)T1: unlock(P)T1: lock(Q)T1: write(Q)T1: unlock(Q)T2: read(Q)T2: write(Q)T2: unlock(Q)
- ET1: lock(P)T1: lock(Q)T1: read(P)T1: write(Q)T1: unlock(P)T1: unlock(Q)T2: lock(Q)T2: read(Q)T2: write(Q)T2: unlock(Q)