Questões de Concurso sobre Controle de proteção, integridade e concorrência

 
 
Disciplina 1
Assunto 26
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
 
226 questões encontradas
Questões por página
20
Mais recentes
 

O processo de recuperação de falhas em um ambiente de banco de dados objetiva preservar a consistência das informações após a ocorrência de uma falha. Para que este processo seja executado com integridade, é necessário que, no momento da recuperação dos efeitos das transações, as propriedades ACID sejam satisfeitas. Trata-se do significado correto da sigla ACID:


A

Agregação; Correção; Integridade; e, Desempenho.


B

Atomicidade; Correção; Isolamento; e, Durabilidade.


C

Agregação; Consistência; Isolamento; e, Desempenho.


D

Atomicidade; Consistência; Integridade; e, Durabilidade.

Considere uma transação T1 de bancos de dados que transfere uma quantia em dinheiro da conta A para a conta B, gravando uma retirada da conta A e um depósito para a conta B.


Analise as três intercorrências independentes que poderiam surgir numa transação desse tipo.


I. É feita a retirada da conta A, mas T1 falha; a retirada é mantida, mas o depósito na conta B não é efetuado.

II. A retirada da conta A é efetuada; uma transação T2 lê o saldo da conta A após a retirada; o depósito na conta B falha e a retirada é revertida. T2 prossegue, com valores errôneos.

III. T1 é completada normalmente, mas há uma posterior falha na instalação, e as operações realizadas na execução de T1 são perdidas.


No âmbito das propriedades ACID para bancos de dados, além da consistência, a violação em cada caso, na ordem, é:


A

atomicidade, durabilidade, isolamento;


B

atomicidade, isolamento, durabilidade;


C

durabilidade, isolamento, atomicidade;


D

isolamento, atomicidade, durabilidade;


E

isolamento, durabilidade, atomicidade.

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.

No contexto de banco de dados, o que é o ARIES?


A

Algoritmo de refinamento de dados para Data Waterhouse.


B

Algoritmo de representação dos dados OLAP.


C

Algoritmo de reescrita de dados subestruturados.


D

Algoritmo de recuperação projetado para funcionar com uma abordagem de roubar e não forçar.


E

Algoritmo de recuperação de processos e atividades.

Um SGBD precisa controlar o estado de suas transações. Quais são os possíveis estados de uma transação?


A

Ativo, Parcialmente Confirmada, Confirmada, Falha e Terminada.


B

Ativo, Confirmada, Confirmada Duplamente e Não Confirmada.


C

Rodando, Confirmada e Cancelada.


D

Início, Fim, Leitura/Escrita, Consolidada e Abortada.


E

Início, Fim, Leitura/Escrita, Rollback e Commit.

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.

As transações em um banco de dados devem respeitar quatro propriedades básicas, a saber: atomicidade, preservação da consistência, isolamento e durabilidade.


A propriedade da durabilidade estabelece que


A

transações que sejam completadas com sucesso devem ter seu efeito tornado permanente no banco de dados, não sendo perdidas em função de falhas no sistema de banco de dados.


B

as tabelas do banco de dados devem ser armazenadas de forma triplicada, em meios de armazenamento distintos entre si.


C

todos os dados presentes nas tabelas de um banco de dados devem ser criptografadas antes de seu armazenamento.


D

as chaves primárias das tabelas devem ser validadas externamente ao sistema de banco de dados.


E

o número máximo de usuários simultâneos em um sistema de banco de dados não pode ser superior à metade do número de usuários cadastrados no sistema.

Você é o analista de um sistema para gestão de beneficiários em um plano de previdência pública e precisa desenvolver uma especificação para um novo sistema. Esse documento deve descrever o modelo do domínio de informação e do domínio funcional desejado para o novo sistema. Nesse contexto, qual dos diagramas a seguir melhor realiza essa tarefa?


A

Diagrama de Fluxo de Dados.


B

Diagrama de Estado.


C

Diagrama de Colaboração.


D

Diagrama de Sequência.


E

Diagrama de Comunicação.

Em transações interativas que gravam a saída de um dado em uma tela, existe o risco de um valor ainda não confirmado ser mostrado. Uma possível técnica para lidar com esse problema seria a apresentada na alternativa:


A

Utilizar bloqueios binários nas tabelas.


B

Utilizar bloqueios compartilhados/exclusivos nas tabelas.


C

Utilizar Deadlocks.


D

Utilizar bloqueio iterativo de transação.


E

Adiar a saída para a tela até a completa confirmação da transação.

As transações em um banco de dados devem respeitar quatro propriedades básicas, a saber: atomicidade, preservação da consistência, isolamento e durabilidade. A propriedade da atomicidade estabelece que


A

apenas um usuário deve estar autorizado a acessar todas as operações possíveis em um banco de dados.


B

cada operação de uma transação deve respeitar um tempo máximo de execução, conforme especificado na criação do banco de dados.


C

todas as operações de uma transação devem ser protegidas por um algoritmo de criptografia.


D

todas as operações de uma transação devem ser completadas (ou executadas), ou nenhuma dessas operações deve ser completada (ou executada).


E

cada operação de uma transação deve ser executada de forma redundante, de maneira a garantir sua consistência.

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.

Em bancos de dados relacionais, um conceito importante é o de transação, que possui quatro propriedades básicas representadas pela sigla ACID, sendo correto que a letra


A

C representa o Compartilhamento.


B

I representa a Integridade.


C

A representa a Atomicidade.


D

D representa a Dependência.


E

C representa a Categorização.

Segundo Date (2004) , são três os problemas de concorrência em bancos de dados. De forma a garantir o isolamento das transações ACID, é necessário "impedir que outras trans ações atuem" sobre o objeto em questão e portanto, em particular, impedir que elas alterem o objeto. Assim, um mecanismo usualmente empregado para garantir a integridade dos dado s em operações concorrentes atua por meio de operações de:


A

cache.


B

commit.


C

logging.


D

bloqueio (lock).


E

impasse (deadlock).

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.

Uma transação é uma unidade lógica e atômica de trabalho que contém um ou mais comandos SQL. Quando uma transação é aplicada, compreende-se que todos os comandos presentes nela são aplicados à base de dados. Caso contrário, se, por algum motivo, nem todos os comandos forem aplicados (o que geraria risco de corrompimento para a base de dados), todo o processo é desfeito. Isso posto, quando uma transação está modificando a base de dados, o Oracle copia os dados originais antes de os modificar. Essa cópia original tem o nome de:


A

Archive Data


B

Undone Data


C

Undo Data


D

Backup Data


E

Redo Data

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.

Considerando o conceito de transações em bancos de dados e sem considerar falhas, pode-se definir três estados, representados, em um diagrama de estados, pelos estados compromissado, parcialmente compromissado e ativo. No estado


A

compromissado, o sistema está aguardando a liberação do acesso ao disco rígido do computador.


B

parcialmente compromissado, todos os resultados das operações da transação já foram permanentemente armazenados no sistema de banco de dados.


C

parcialmente compromissado, ainda não houve a execução de nenhuma operação da transação.


D

parcialmente compromissado, foi completada a execução da transação, mas seu resultado deve ainda estar na memória principal do computador.


E

compromissado, ainda há operações da transação a serem completadas pelo gerenciador de banco de dados.

O gerenciamento de transações em um banco de dados é responsável pela tarefa de supervisionar a execução de transações, de tal modo que seja possível garantir as propriedades: Atomicidade; Consistência; Isolamento; e, Durabilidade (ACID). Em relação ao gerenciamento de transações em um banco de dados, assinale a afirmativa INCORRETA.


A

Transações são iniciadas por BEGIN TRANSACTION e terminadas por COMMIT ou ROLLBACK.


B

Para ser capaz de desfazer e refazer atualizações, o sistema mantém um log de recuperação.


C

Se uma transação não atingir o término planejado, o sistema não forçará a execução de um ROLLBACK para ela.


D

Registros do log para determinada transação devem ser gravados no log físico antes de ser concluído o processamento de COMMIT para essa transação.


E

Se houver uma falha no sistema, ele precisa refazer todo o trabalho realizado por transações concluídas com sucesso antes da falha e desfazer todo o trabalho realizado por transações iniciadas, mas não concluídas antes da falha.

 
Ir para a página:
OK
 
Gerar simulado