Questão de Banco de Dados — Gerência de Transações — FGV 2008
Banco de DadosGerência de Transações
- Código
- fg135605
- Banca
- FGV
- Órgão
- Senado Federal
- Ano
- 2008
- Nível
- Superior
- Cargo
- Analista de Sistemas
Sabe-se que os sistemas de gerenciamento de banco de dados utilizam um mecanismo de bloqueio (lock) para controlar acessos concorrentes a um mesmo item de dados. Esse mecanismo suporta dois tipos distintos de bloqueio:1. bloqueio exclusivo (lock-E), no qual o dado pode ser lido ou escrito; e2 bloqueio compartilhado (lock-C), em que o dado pode ser lido, mas não escrito.Considere uma situação em que uma transação T espera por um lock-E em um determinado item de dado, enquanto uma seqüência de outras transações requer e adquire um lock-C para o mesmo item de dado. Nesse caso, é correto afirmar que:
- Anão há como garantir a plena execução das atualizações da transação T.
- Ba transação T é desfeita indefinidamente devido ao fenômeno de deadlock.
- Cé preciso projetar um protocolo que garanta a plena execução da transação T.
- Da utilização de rollbacks em cascata assegura a plena execução da transação T.
- Ea transação T será executada imediatamente, uma vez que um bloqueio exclusivo só é afetado por um bloqueio compartilhado nas operações de leitura.