SóProvas


ID
72064
Banca
CESGRANRIO
Órgão
IBGE
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Considere as afirmativas abaixo sobre as transações em Sistemas de Bancos de Dados Relacionais.

I - A violação conhecida como leitura suja (dirty read) ocorre no nível de isolamento read committed.

II - Algoritmos com base em timestamp e bloqueios podem ser utilizados para a implementação de controle de concorrência.

III - A propriedade de atomicidade para transações distribuídas pode ser garantida pela implementação do algoritmo commit de duas fases.

Está(ão) correta(s) APENAS a(s) afirmativa(s)

Alternativas
Comentários
  • Atomicidade: A transação deve ter todas as suas operações executadas em caso de sucesso ou nenhum resultado de alguma operação refletido sobre a base de dados em caso de falha.Terminam com sucesso – COMMITSão todas desfeitas – ROLLBACK
  • 'Dirty read' ocorre no nível read uncommitted.
  • A 'dirty read' ou 'leitura suja' ocorre quando leitura de dados ainda não confirmados(antes de um commit ou rollback) é feita no banco. Esta situação ocorre somente quando o nível de isolamento do banco está ajustado para 'READ UNCOMMITED'.
  • I - ERRADO. Dirty Read ocorre quando o banco tem nivel de isolamento READ UNCOMMITED. Quando o nível é READ COMMITED podem acontecem Non-repeatable reads e phantom reads.http://en.wikipedia.org/wiki/Isolation_%28database_systems%29
  • dirty read (leitura suja) - A transação lê dados escritos por uma transação simultânea não efetivada (uncommitted). nonrepeatable read (leitura que não pode ser repetida) - A transação lê novamente dados lidos anteriormente, e descobre que os dados foram alterados por outra transação (que os efetivou após ter sido feita a leitura anterior). phantom read (leitura fantasma) - A transação executa uma segunda vez uma consulta que retorna um conjunto de linhas que satisfazem uma determinada condição de procura, e descobre que o conjunto de linhas que satisfazem a condição é diferente por causa de uma outra transação efetivada recentemente.
    Nível de isolamento Dirty Read Nonrepeatable Read Phantom Read Read uncommitted Possível Possível Possível Read committed Impossível Possível Possível Repeatable read Impossível Impossível Possível Serializable Impossível Impossível Impossível
    Fonte: http://pgdocptbr.sourceforge.net/pg80/transaction-iso.html