SóProvas


ID
172627
Banca
FCC
Órgão
MPU
Ano
2007
Provas
Disciplina
Banco de Dados
Assuntos

Um mecanismo de controle de concorrência utilizado pelos sistemas gerenciadores de bancos de dados é denominado

Alternativas
Comentários
  • Controle de Concorrência Baseado em Bloqueio

    -  Protocolo de bloqueio estrito de duas fases (Strict 2PL):
    ? Cada transação deve obter:

    • bloqueio compartilhado (S): sobre o objeto antes de sua leitura
    • bloqueio exclusivo (X): sobre o objeto antes de sua escrita

    -  Todos os bloqueios feitos por uma transação são liberados quando a
    transação é completada.
    -   Se uma transação obtém um bloqueio do tipo exclusivo sobre um
    objeto, nenhuma outra transação pode obter um bloqueio (seja do tipo
    compartilhado ou exclusivo) sobre aquele objeto.

    http://www.ic.unicamp.br/~geovane/mo410-091/Ch16-GerTrans_pt.pdf
    • a) dependência sem commit.
    • Problema de concorrência, ocorre quando a transação tem permissão para ler ou atualizar uma tupla que foi atualizada por outra transação, mas sem validação dessa outra transação.
    •  b) deadlock.
    • Famoso IMPASSE, quando dois(ou mais) processos tentam acessar ao mesmo tempo a mesma área de memória por exemplo e ficam bloqueados.
    •  c) atualização perdida.
    • Ocorre quando dois processos leem os mesmos dados do banco de dados, e tentam atualizar os dados com base no que foi lido antes de uma das atualizações terem êxito
    •  d) bloqueio.(CERTA)
    •  Sincronizar o acesso de vários usuários à mesma parte dos dados simultaneamente.(Ex. LOCK do mysql)
    •  e) análise inconsistente.
    • Ocorre análise inconsistente quando uma segunda transação acessa a mesma linha várias vezes e lê dados diferentes a cada vez.