Questões de Concurso sobre Controle de Concorrência

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
35 questões encontradas
Questões por página
20
Mais recentes
 

Analise as afirmativas abaixo sobre controle de concorrência em bancos de dados.


1. O bloqueio (locking) é um mecanismo utilizado para impedir que múltiplas transações acessem o mesmo dado simultaneamente de forma conflitante.

2. O controle de concorrência otimista assume que conflitos são raros e verifica a ocorrência de conflitos apenas no momento do commit da transação.

3. O nível de isolamento SERIALIZABLE é o mais restritivo e garante que o resultado da execução concorrente de transações seja o mesmo de alguma execução serial.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 1.


B

É correta apenas a afirmativa 3.


C

São corretas apenas as afirmativas 1 e 2.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

No contexto dos sistemas computacionais modernos, especialmente em ambientes corporativos e distribuídos, diversos mecanismos são empregados para garantir integridade, desempenho, continuidade operacional e confiabilidade no processamento das informações. Sobre esse assunto, julgue as sentenças abaixo como VERDADEIRAS (V) ou FALSAS (F).


(__) O controle de concorrência constitui um dos pilares da integridade em sistemas computacionais multiusuários, especialmente em bancos de dados e ambientes distribuídos.

(__) O gerenciamento de desempenho envolve o monitoramento contínuo de métricas como tempo de resposta, throughput, consumo de CPU, memória, latência de rede e gargalos de entrada e saída, buscando otimizar a eficiência operacional dos sistemas.

(__) O gerenciamento de desempenho coordena acessos simultâneos aos mesmos recursos sem comprometer consistência, isolamento e confiabilidade das transações.


A sequência correta é:


A

V – V – F


B

F – V – V


C

V – V – V


D

V – F – V


E

V – F – F

A implementação de controle de concorrência em um SGBD garante que transações simultâneas mantenham a integridade dos dados, evitando efeitos como leitura suja e atualização perdida.


C

Certo


E

Errado

Quando falamos em Transações e Controle de Concorrência; Recuperação após Falhas, estamos dizendo que o controle de concorrência em bancos de dados visa evitar:


A

redundância de dados


B

perda de integridade referencial


C

conflitos de acesso simultâneo


D

fragmentação de dados


E

perdas

Existem dois tipos de prevenção de deadlock quando se utiliza timestamp para controle de concorrência: ESPERAR-MORRER e FERIR-ESPERAR. Suponha que as transações T1, T2 e T3 tenham timestamps 5, 10 e 15, respectivamente.


No esquema ESPERAR-MORRER, se T3 solicitar um item de dado mantido por T2, então _____ será desfeita. Já no esquema FERIR-ESPERAR, se T1 solicitar um item de dado mantido por T2, então o item de dado será liberado de _____, e _____ será desfeita. Se T3 solicitar um item mantido por T2, então _____ esperará.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

T3 – T2 – T2 – T3


B

T1 – T2 – T3 – T1


C

T2 – T3 – T3 – T2


D

T3 – T1 – T1 – T3


E

T1 – T3 – T1 – T2

As técnicas de controle de concorrência são usadas para garantir a propriedade de não interferência ou isolamento das transações executadas simultaneamente. Algumas das principais técnicas usadas para controlar a execução concorrente de transações são baseadas no conceito de bloqueio de itens de dados. Considerando os tipos de bloqueios, assinale a opção que contém o esquema de bloqueio que possui dois estados — bloqueado e desbloqueado — e que é considerado muito restritivo para itens de banco de dados, porque no máximo uma transação pode manter um bloqueio em determinado item.


A

bloqueios compartilhados


B

bloqueios binários


C

bloqueios exclusivos


D

bloqueio em duas fases conservador


E

bloqueio em duas fases básico

Em bancos de dados relacionais, há a necessidade de implementar um controle de concorrência, sendo que um dos mecanismos utilizados para tal são os bloqueios, sendo certo que, no modo compartilhado,


A

uma transação pode ler um item de uma tabela, e também escrever sobre esse item.


B

não há permissão para ler ou escrever sobre qualquer item de uma tabela.


C

há apenas permissão de acesso a tabelas que não possuam chave estrangeira.


D

uma transação pode ler um item de uma tabela, mas não escrever sobre esse item.


E

há limitação quanto ao número de transações que cada usuário pode efetuar.

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.

No que se refere ao controle de concorrência que ocorre em bancos de dados relacionais, há um protocolo denominado de bloqueio em duas fases, que são denominadas, especificamente, por fases de


A

crescimento e encolhimento.


B

ordenação e impasse.


C

multiplicidade e conversão.


D

validação e consistência.


E

durabilidade e atomicidade.

Qualquer banco de dados que seja utilizado por mais de um usuário, terá que administrar o controle de concorrência entre as informações que estão sendo acessadas pelos usuários. Analise as afirmativas abaixo sobre os conceitos de controle de concorrência:


I.Controle de concorrência é quando, em um banco de dados, usuários distintos tentam acessar a mesma informação e então é feito um controle entre essas transações.

II.O bloqueio é compartilhado quando uma transação recebe este tipo de bloqueio, ela fica exclusivamente reservada para a instrução que compõe a transação, não permitindo que outra transação faça uso do dado que está sendo utilizado.

III.A técnica de bloqueio em duas fases para controle de concorrência é baseado no bloqueio de itens de dados, sendo que, chamamos de bloqueio uma variável que fica atrelada ao item de dados.

IV.O Isolamento não garante que uma transação possa parecer isoladamente de outras transações, mesmo tendo várias transações sendo executadas simultaneamente.


Estão CORRETOS:


A

As afirmativas I e IV.


B

As afirmativas II e III.


C

As afirmativas I e II.


D

As afirmativas II e IV.


E

As afirmativas I e III.

As técnicas de controle de concorrência operam sobre itens de dados que podem ser: um valor de campo de um registro, um bloco de disco, um arquivo inteiro ou até mesmo todo o banco de dados. A escolha do item de dados afeta que aspecto do controle de concorrência?


A

Cardinalidade.


B

Multiplicidade.


C

Granularidade.


D

Confiabilidade.


E

Atomicidade.

O controle de concorrência em bancos de dados conta com uma técnica conhecida como validação ou técnica de certificação. Tal técnica utiliza um protocolo que conta com três fases cuja ordem de execução sequencial é:


A

Iniciação, Confirmação e Encerramento.


B

Divisão, Preparação e Revisão.


C

Bloqueio, Análise e Desbloqueio.


D

Leitura, Validação e Escrita.


E

Codificação, Inserção e Decodificação.

Qualquer banco de dados que seja utilizado por mais de um usuário, terá que administrar o controle de concorrência entre as informações que estão sendo acessadas pelos usuários. Controle de concorrência é realizado quando, em um BD, usuários distintos tentam acessar a mesma informação e então é feito um controle entre essas transações. Para solução deste problema existem diversas técnicas de controle de concorrência que são utilizadas, das quais duas são descritas a seguir.


I. É o princípio de que uma transação é uma unidade de processamento, na qual a transação deve ser realizada por completo ou ela não deve ser realizada de forma alguma. Caso haja alguma falha durante a transação, os efeitos parciais desta transação no banco devem ser desfeitos. Para que essa transação onde teve a falha seja desfeita, é necessário que o banco de dados emita o comando que desfaça tal transação, garantindo assim a integridade do banco.

II. É o princípio que garante a uma transação parecer única e independente de outras transações, mesmo tendo outras sendo executadas simultaneamente, o sistema irá dar garantias de que, para cada conjunto de transações, uma seja encerrada antes do início da outra, ou seja, a execução de uma determinada transação não sofrerá a interferência de nenhuma outra que esteja acontecendo simultaneamente.


As técnicas descritas em I e II são denominadas, respectivamente


A

atomicidade e isolamento


B

Integridade e consistência


C

atomicidade e autenticidade


D

Integridade e disponibilidade

Muitos SGBD’s modernos estão utilizando um mecanismo conhecido como MVCC (Controle de Concorrência de Versão Múltipla) para controlar a concorrência entre as transações, em vez de simplesmente implementar técnicas de bloqueio. Sobre o MVCC, é correto afirmar que


A

um snapshot dos dados é gerado no início da transação, possibilitando uma redução no número dos bloqueios de leitura e, consequentemente, melhorando o desempenho.


B

melhora o controle de concorrência habilitando as chamadas threads de multiversão, fazendo com que transações que antes eram mutuamente exclusivas possam ser executadas em paralelo.


C

possibilita que o nível de isolamento “serializable” seja utilizado. Com as transações executadas de forma serial, a concorrência aumenta exponencialmente, melhorando o desempenho.


D

implementa técnicas de leitura baseadas em “Dirty Read”, que são mais seguras e rápidas que as técnicas de bloqueio tradicionais.


E

Seu principal objetivo é garantir que nenhuma transação leia valores diferentes para o mesmo dado, garantindo total integridade. Para isso, as operações de leitura e escrita são alternadas em um esquema de pipeline dinâmico.

Um SGBD que não possui um controle de concorrência efetivo pode apresentar problemas na integridade de seus dados. Suponha que uma transação T1 atualiza determinado registro de uma tabela e, nesse meio tempo, outra transação T2 utiliza esse mesmo registro para suas operações. Contudo a transação T1 falha e é desfeita pelo SGBD. Esse problema é conhecido como


A

Leitura Fantasma.


B

Resumo Incorreto.


C

Deadlock.


D

Atualização Perdida.


E

Leitura Suja.

O sistema de bloqueio, utilizado pelo SGBD para controle de concorrência, dependendo da forma como é implementado, pode gerar alguns problemas. Um deles é uma situação em que determinada transação não pode prosseguir por um período indefinido enquanto outras transações continuam normalmente, por terem maior prioridade. Assinale a alternativa que aponta o nome desse problema.


A

Deadlock.


B

Inanição.


C

Timeouts.


D

Timestamp.


E

TWI (Transaction Waiting Infinity).

Analise as seguintes questões relativas ao projeto de interface do usuário:


• Que trabalho o usuário vai realizar em circunstâncias específicas?

• Qual é o fluxo de trabalho?

• Quais os objetos do domínio de problema específicos que o usuário vai manipular à medida que o trabalho é desenvolvido?


Considerando o processo de projeto de interface do usuário, encontrar as respostas para esse conjunto de perguntas auxilia o projetista


A

na compreensão dos usuários que irão interagir com o sistema por meio da interface.


B

no entendimento do ambiente em que as tarefas do usuário serão realizadas.


C

na assimilação das tarefas que os usuários irão desempenhar.


D

na definição dos requisitos para a apresentação de conteúdo.

Analise a tabela a seguir.


TRANSAÇÃO



Transação Jorge

Tempo

Transação da Ana

-

|

-

Acesso ao registro X

T1

-

-

|

-

-

T2

Acesso ao registro X

-

|

-

Update do registro X

T3

-

-

|

-

-

T4

Update do registro X



O termo concorrência se refere ao fato de que os Sistemas de Gerenciamento de Banco de Dados (SGBD), em geral, permitem que muitas transações tenham acesso ao mesmo banco de dados, simultaneamente. Em um sistema desse tipo, é necessário um mecanismo de controle para assegurar que transações concorrentes não interfiram umas nas outras. Tendo por base a tabela Transação apresentada acima, pode-se observar que Jorge acessa o registro X em T1; Ana acessa esse mesmo registro em T2; Jorge atualiza o registro X em T3; e Ana atualiza o mesmo registro em T4. Sendo assim, é correto afirmar que


A

ocorrerá um conflito em T4 e nenhuma das atualizações será efetivada


B

a atualização da transação de Jorge será mantida em T4, pois foi executada antes da atualização da transação de Ana.


C

a atualização da transação de Jorge será perdida no instante T4 porque a atualização da transação de Ana irá sobrescrevê-la.


D

Uma vez que o registro X estiver sendo acessado pela transação de Jorge a transação de Ana não terá acesso, sendo assim, em T4, permanecerá a atualização da transação de Jorge.


E

Em T4 o registro X terá as atualizações feitas pelas transações de Jorge e Ana, acumulando, assim, duas atualizações no mesmo registro.

 
 
Gerar simulado