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

Limpar Busca

O controle de concorrência entre transações de um banco de dados, pode ser feita por um SGBD (Sistema de Gerenciamento de Banco de Dados), o qual se utiliza de algumas propriedades, conhecidas pelo acrônimo ACID (Atomicidade, Consistência, Isolamento e Durabilidade). Qual definição é associada ao princípio de Atomicidade?

  • A A transação dever ser executada do início ao fim, sem haver a interferência de outras transações durante sua execução.
  • B A transação dever ser realizada por completo ou não deve ser realizada, se houver uma falha no meio do processo, os efeitos parciais no banco de dados, causados por esta transação, devem ser desfeitos.
  • C Mesmo sendo executadas várias transações com o bando de dados, de maneira simultânea, cada uma delas deverá ser executada isoladamente, ou seja, uma transação não poderá interferir em outra.
  • D As mudanças feitas no banco de dados devem permanecer no banco.

A respeito de concorrência e consistência de dados no banco de dados Oracle 12c, analise as transações a seguir:


1-Transação 1 bloqueia na tabela Product o produto com id igual a 10001;

2-Transação 2 bloqueia na tabela Product o produto com id igual a 10002;

3-Transação 1 bloqueia na tabela Product o produto com id igual a 10002;

4-Transação 2 bloqueia na tabela Product o produto com id igual a 10001;

5-Transação 1 efetua o commit e libera o bloqueio;

6-Transação 2 efetua o commit e libera o bloqueio.


Assinale a alternativa correta:

  • A O banco de dados lançará a exceção ORA-00060 erro (=deadlock detection).
  • B As transações 1 e 2 serão concluídas com sucesso e os dados ficarão consistentes após o commit.
  • C Somente a transação 1 será concluída com sucesso.
  • D O banco de dados aguardará, por tempo indeterminado, o término da transação 1.
  • E O banco de dados aguardará, por tempo indeterminado, o término da transação 2.

Associe a segunda coluna de acordo com a primeira, que relaciona tipos de bloqueios (Locks), em um modelo de concorrência de dados e consistência, com a descrição correspondente:


Primeira coluna: tipos de bloqueio (locks)

1-DML Locks

2-DDL Locks

3-Internal Locks


Segunda coluna: mecanismo de ação

(  ) Protege os dados como tabelas e linhas selecionadas.

(  ) Protege a estrutura dos objetos.

(  ) Protege a estrutura do banco de dados como arquivos.


Assinale a alternativa que apresenta a correta associação entre as colunas: 

  • A 1 - 2 - 3
  • B 3 - 2 - 1
  • C 2 - 3 - 1
  • D 2 - 1 - 3
  • E 3 - 1 - 2

No contexto da Gerência de Bloqueios em bancos de dados, um termo define um estado que ocorre quando duas ou mais tarefas bloqueiam uma à outra permanentemente, sendo que cada uma tem o bloqueio de um recurso, que a outra tarefa está tentando bloquear. Essa situação é caraterizada a seguir:


I. Por exemplo, dois processos querem gravar em um DVD um documento obtido pelo scanner.

II. O processo TS1 está usando o scanner, enquanto o processo TS2, que é programado diferentemente, está usando o gravador de DVD.

III. Então, o processo TS1 pede para usar o gravador de DVD, mas a solicitação é negada até que o processo TS2 o libere.

IV. Porém, em vez de liberar o gravador de DVD, o processo TS2 pede para usar o scanner.

V. Nesse momento, ambos os processos ficam bloqueados e assim ficarão para sempre.


A situação descrita é denominada: 

  • A sherlock
  • B multlock
  • C interlock
  • D deadlock

Componentes importantes dos gerenciadores de bancos de dados, os mecanismos de controle de concorrência são necessários em ambientes de multiprocessamento para a prevenção de problemas que incluem

  • A falhas do sistema e falhas dos meios de armazenagem.
  • B falha de segurança.
  • C recuperação de dados.
  • D exposição de dados transitórios.
  • E manutenção de logs de transações.