Questões de Concorrência (Banco de Dados)

Limpar Busca

Com relação ao controle de concorrência em sistemas gerenciadores de banco de dados relacionais, julgue o item subsecutivo.

Cada transação possui uma sequência de leituras e(ou) escritas delimitada por comandos begin e commit, ou com o comando abort.

  • Certo
  • Errado

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?

  • A Apenas I.
  • B Apenas II.
  • C Apenas III.
  • D Apenas II e III.
  • E I, II e III.

Uma das formas de se implementar um controle para o acesso concorrente de usuários a um banco de dados é por meio da utilização de bloqueios, sobre os quais é correto afirmar que

  • A um bloqueio do tipo exclusivo só é removido quando o banco de dados é desativado.
  • B em um bloqueio do tipo exclusivo é possível apenas ler o conteúdo do item de dados bloqueado.
  • C em um bloqueio do tipo compartilhado é possível ler e escrever sobre o conteúdo do item de dados bloqueado
  • D bloqueios do tipo exclusivo não permitem o acesso simultâneo de mais do que um usuário.
  • E bloqueios do tipo compartilhado não permitem o acesso simultâneo de mais do que um usuário.

Em relação ao controle de concorrência em banco de dados, analise os itens a seguir, identificando com (V) a assertiva verdadeira e com (F) a assertiva falsa.

( ) No bloqueio compartilhado/exclusivo, um item pode assumir 4 (quatro) estados em relação aos bloqueios: bloqueado para leitura, bloqueado para escrita, bloqueado para leitura/escrita e desbloqueado.

( ) No bloqueio compartilhado/exclusivo, um bloqueio compartilhado permite que mais de uma transação possa ler um item bloqueado.

( ) No bloqueio compartilhado/exclusivo, um item bloqueado exclusivamente pode ser acessado para escrita apenas pela transação dona do bloqueio.

( ) Deadlock é um tipo de método de prevenção de bloqueios.

A sequência CORRETA, de cima para baixo, é:

  • A F, V, V, F.
  • B V, V, F, V.
  • C F, V, F, F.
  • D F, V, V, V.

O controle de concorrência em sistemas gerenciadores de bancos de dados pode levar a situações em que uma transação, por exemplo T1, esteja aguardando a liberação de algum item de dados que esteja sendo bloqueado, por exemplo, pela transação T2. Concomitantemente, a transação T2 está aguardando pela liberação de outro item de dados bloqueado por T1. Tal tipo de situação recebe a denominação de

  • A canalização.
  • B decodificação.
  • C impasse.
  • D inversão.
  • E virtualização.