SóProvas


ID
56743
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Segundo Abraham Silberschatz, um Sistema
Gerenciador de Banco de Dados (SGBD) é constituido por um
conjunto de dados associados a um conjunto de programas para
acesso a esses dados.
Silberschatz, Abraham; Korth, Henry F e Sudarshan, S. Sistema
de Banco de Dados. Makron Books, 1999. p. 1.

Acerca dos conceitos e características do Sistema Gerenciador
de Banco de Dados, julgue os itens a seguir.

Para o SGBD viabilizar a execução de transações concomitantemente existem diversas técnicas de controle de concorrência que são utilizadas para garantir propriedade de não-interferência ou isolamento de transações. Uma dessas técnicas é o controle de concorrência baseado em ordenamento de registro de timestamp que utiliza o bloqueio combinado com o Protocol Two-Phase locking (2PL).

Alternativas
Comentários
  • Two-Phase locking (2PL) é usado para evitar Deadlock.
  • *as técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios e, por isso, ELIMINAM as chances de ocorrência de deadlocks. Vide concurso Senado_2008, banca FGV, questão 50.
  • O único protocolo de bloqueio de duas fases que evita o deadlock é o conservador.
  • Questão teve o gabarito ALTERADO de C para E com a seguinte justificativa:
    a técnica de controle de ocorrência baseada em ordenamento de registro de timestamp não utiliza protocolo de bloqueio.
    segundo navathe na seção 18.2:
    "O uso de bloqueios, combinado com o protocolo 2PL, garante a serialização do plano de execução. ... Uma abordagem diferente, que garante serialização, envolve usar timestamps de transação para ordenar a execução da transação em um plano de execução serial equivalente. ... As técnicas de controle de concorrencia baseadas em ordenação por timestamp não usam bloqueios ..."
    Ou seja, ou utiliza-se bloqueio baseados em Timestamp ou em Locks, e as 2 técnicas não se combinam.
  • o que a questão quis dizer com concomitantemente? ela quis inventar um sinônimo para commit? errado.