SóProvas


ID
102319
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2009
Provas
Disciplina
Noções de Informática
Assuntos

A respeito de sistemas transacionais, julgue os itens a seguir.

No two-phase locking, os locks de dados supõem que a transação está dividida em uma fase de crescimento, na qual os locks são feitos, e em uma fase de encolhimento, na qual os locks são confirmados.

Alternativas
Comentários
  • Discordo do Gabarito Oficial Definitivo:

    A CESPE manteve o gabarito como C, mas o gabarito correto deveria ser E.

    No livro FUNDAMENTALS OF DATABASE SYSTEMS, Quarta Edição, de Elmasri e Navathe, página 588, temos: 

    "18.1.2 Guaranteeing Serializability by Two-Phase locking

    A transaction is said to follow the two-phase locking protocol if all locking operations (read_lock, wri te_l ock) precede the first unlock operation in the transaction.' Such a transaction can be divided into two phases: an expanding or growing (first) phase, during which new locks on items can be acquired but none can be released; and a shrinking (second) phase, during which existing locks can be released but no new locks can be acquired."

  • Concordo plenamente com o comentário do colega Maurício.
    O grabarito deveria ser alterado para errado.

    Alguem sabe se foram feitos recursos para esta questão?
  • Locks em tabelas são colocados automaticamente quando é feito qualquer alteração em registro ou estrutura da tabela. O objetivo do banco colocar um lock de tabela quando um usuário trava/altera/inclui/exclui um registro é evitar que a estrutura da tabela seja modificada durante este processo.
    Este tipo de lock pode ser colocado explicitamente com o comando LOCK TABLE [SHARED/EXCLUSIVE].
  • Existem técnicas de controle de transação:

    Uma dela é o Two Fase Lock - bloqueio em duas fases. Esta técnica é composta de duas etapas, uma deexpansão quando os locks são realizados e outra e encolhimento quando os locks são liberados.

  • Traduzindo o que o colega Maurício escreveu:

    "18.1.2 Garantindo a capacidade de serialização por travamento bifásico
    Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações de bloqueio (read_lock, write_lock) precedem a primeira operação de desbloqueio na transação. ' Tal transação pode ser dividida em duas fases: uma fase em expansão ou em crescimento (primeira), durante a qual novos bloqueios em itens podem ser adquiridos, mas nenhum pode ser liberado; e uma segunda fase de encolhimento, durante a qual os bloqueios existentes podem ser liberados, mas nenhum novo bloqueio pode ser adquirido. "

     

    "Só ganha quem faz o gol." - Ronaldo Fenômeno

  • GABARITO: CERTO.