SóProvas


ID
770371
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os próximos itens, relativos ao processamento de transações em bancos de dados.


O resumo incorreto, um dos problemas decorrentes da execução descontrolada de transações simultâneas, ocorre quando uma transação, depois de atualizar um item do banco de dados, falha por um algum motivo.

Alternativas
Comentários
  • PROBLEMA DE ALTERAÇÕES PERDIDAS: Ocorre quando duas transações que acessam o mesmo item de BD possuem suas operações intercaladas de uma maneira que o valor de algum item de dado fique incorreto.
    PROBLEMA DE ALTERAÇÃO TEMPORÁRIA: Ocorre quando uma transação altera um item de dados e depois ela falha por alguma razão. O item de dado é acessado por outra transação antes que o valor original seja estabelecido.
    PROBLEMA DO RESUMO INCORRETO: Se uma transação está calculando uma função agregada com um conjunto de tuplas e outras transações estão alterando algumas destas tuplas, a função agregada pode calcular alguns valores antes deles serem alterados e outros depois de serem alterados.

    Fonte: http://www.inf.unioeste.br/~clodis/BDII/BDII_Modulo_1.pdf
  • Problemas q podem ocorrer devido 'a concorrencia de transacoes:

    Atualizacao perdida: Ocorre qdo uma transacao T1 le um valor X, efetua alguma operacao nele; em seguida, uma outra transacao T2 le o valor antigo(sem a operacao) e efetua alguma operacao nele; so depois, T1 escreve o valor de X(errado, pois perdeu-se a atualizacao q ele tinha feito). E T2, ao escrever seu valor de X tbm o faz errado, pois naõ leu a atualizacao de T1(q so escreveu apos T2 realizar sua operacao).

    Leitura suja: Ocorre qdo uma transacao T1 efetua alguma operacao e falha. Antes do item de dados X voltar ao seu valor original, outra transacao T2 le seu valor errado, sujo.

    Resumo incorreto: qdo uma funcao de agregacao calcula alguns valores antes e outros depois deles serem atualizados, cada transacao vai ler um valor diferente. Ex: T1 executa X:= X - 5, write(X) ; T2 executa read(X), X:=X + 5; em seguida, T1 executa read(X), X:=X + (X + 5 ); ou seja, para T2, o valor de X=X+5, enqto q, para T2 eh X:=X + (X + 5 ). Isso aconteceu pq T2 executou 1 operacao no msm item de dados antes e depois de T1.

    Leitura nao repetitiva:ocorre qdo 1 transacao T1 le o msm item duas vezes e, nesse intervalor, 1 outra transacao T2 altera o item. Como consequencia, T1 tera dois valores distintos para o msm item.
  • Problema de atualização temporária (leitura suja).

  • Não é esse o problema do resumo incorreto! O chamado incorrect summary se dá quando uma das transações está realizando uma agregação, enquanto a outra, num cenário sem isolamento, altera valores da coluna que está sendo agregada. Assim, pode ocorrer a situação em que a agregação considera alguns valores antigos (antes da alteração pela outra transação) e outros novos (depois da alteração), resultando em uma agregação incorreta.

    Gabarito: E