SóProvas


ID
2630821
Banca
FAURGS
Órgão
TJ-RS
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Diversos problemas podem ocorrer quando transações concorrentes são executadas de maneira descontrolada. Considere as seguintes afirmações sobre controle de concorrência.


I - O problema da atualização perdida ocorre quando duas transações que acessam os mesmos itens no banco de dados tiverem suas operações intercaladas, de forma que tornem incorretos o valor de alguns itens do banco de dados.

II - O problema do sumário incorreto ocorre quando uma transação atualiza um item do banco de dados e, a seguir, falha por alguma razão. O item atualizado será acessado por uma outra transação antes que retorne ao seu valor original.

III - O problema da atualização temporária ocorre quando uma transação aplica uma função agregada para sumário de um número de registros, enquanto outras transações estiverem atualizando alguns desses registros. A função agregada calculará certos valores antes que estes valores sejam atualizados e, de outros, depois de feita a atualização.


Quais estão corretas?

Alternativas
Comentários
  • Prezados,

    Vamos analisar os itens.

    Item I : Correto, a atualização perdida ocorre quando 2 transações (T1 e T2) tentam alterar o mesmo dado. Com isso, T1 por exemplo faz a alteração , e T2 em seguida altera também, sobrescrevendo a alteração de T1. Esse tipo de problema pode ser solucionado com o controle de concorrência.
    Item II : Errado, no sumário incorreto não acontece erro, e sim 2 consultas com valores diferentes. Exemplo, T1 quer pegar o total de vendas, e T2 também, só que, por não haver controle de concorrência, uma atualização é feita nas vendas por outra transação, de forma que o valor de T1 e T2 são diferentes.
    Item III : Errado, o problema de atualização temporária ocorre quando uma transação altera um item de dados e depois ela falha por alguma razão. O item de dados é acessado por outra transação antes que o valor original seja restabelecido, ou seja , a segunda transação lerá os dados de uma transação que deu erro, e deveria ter seus efeitos restabelecidos aos valores originais.

    Vemos que eles inverteram as descrições no item 2 e 3. O item 2 fala da atualização temporária enquanto o item 3 fala do sumário incorreto.

    Portanto a alternativa correta é a letra A

  • Os conceitos das alternativas II e III estão trocados, corrigindo ficará assim:

    II - O problema do sumário incorreto ocorre quando uma transação aplica uma função agregada para sumário de um número de registros, enquanto outras transações estiverem atualizando alguns desses registros. A função agregada calculará certos valores antes que estes valores sejam atualizados e, de outros, depois de feita a atualização

    III - O problema da atualização temporária ocorre quando uma transação atualiza um item do banco de dados e, a seguir, falha por alguma razão. O item atualizado será acessado por uma outra transação antes que retorne ao seu valor original.

     

    GABARITO: A

     

     

    .

  • Letra A correta.

    ll - Trata-se do fenômeno de Leitura-suja.

    lll - Trata-se de Sumário Incorreto.