Questões de Concurso Sobre gerência de transações em banco de dados

Foram encontradas 462 questões

Q3641767 Banco de Dados
No modelo ACID de transações em bancos de dados relacionais, o princípio de isolamento garante que transações concorrentes não interfiram de forma incorreta umas nas outras. Assinale a opção em que é indicado o mecanismo que implementa o princípio de isolamento por meio do uso de bloqueios que só são liberados depois da conclusão da fase de crescimento da transação. 
Alternativas
Q3636500 Banco de Dados
Em relação ao princípio ACID em transações de banco de dados, qual das alternativas descreve corretamente o papel da integridade (Consistency)?
Alternativas
Q3636495 Banco de Dados
Sobre o fenômeno de leitura fantasma (phantom read), assinale a alternativa correta considerando o PostgreSQL 14.
Alternativas
Q3636492 Banco de Dados
Durante o suporte a um sistema de banco de dados de grande porte, usuários relatam que algumas transações ficam em espera por locks (aparentemente sem avançar). Qual é a causa mais provável dessa situação?
Alternativas
Q3636489 Banco de Dados
No contexto de transações ACID e de mecanismos de recuperação em SGBDs relacionais, assinale a alternativa correta sobre commit/rollback e as regras de log WAL.
Alternativas
Q3623355 Banco de Dados
No tempo em que uma transação em SQL é realizada, os dados alterados por ela são inseridos em um repositório temporário até que seja aplicado um comando que torne definitiva toda e qualquer alteração realizada pela transação. Qual é esse comando? 
Alternativas
Q3595748 Banco de Dados
Em um ambiente de banco de dados, um conceito muito importante é o de transação, uma unidade atômica de trabalho que deve ser concluída totalmente ou não ser feita de forma alguma. Nesse contexto, há um conjunto de propriedades fundamentais para o processamento de transações, sendo necessárias e impostas pelos métodos de controle de concorrência e recuperação em SGBDs.
Assinale a opção que indica a propriedade segundo a qual, após a confirmação de uma transação, as alterações realizadas devem permanecer no banco de dados e não podem ser perdidas em caso de falhas no sistema.
Alternativas
Q3594436 Banco de Dados
Durante a apuração mensal da folha de pagamento de um órgão público, o sistema de recursos humanos executa diversas transações simultâneas para calcular valores de vencimentos e benefícios com base em registros atualizados de frequência, licenças e adicionais.
O gestor de TI detectou um problema: em determinados momentos, o sistema calcula valores com base em registros de frequência que são modificados por outra transação ainda em andamento, resultando em inconsistência nos valores pagos.
Para evitar esse problema, a equipe propõe ajustar o nível de isolamento da transação utilizada durante o cálculo da folha, de forma que os dados lidos não possam ser modificados ou inseridos por outras transações até que a atual seja concluída.
Com base nesse cenário, o nível de isolamento mais apropriado para evitar leituras inconsistentes causadas por alterações concorrentes é:
Alternativas
Q3548911 Banco de Dados
Uma das características das transações de Sistemas Gerenciadores de Banco de Dados (SGBD) é a de isolamento.
Assinale a alternativa que apresenta a descrição dessa característica.
Alternativas
Q3541001 Banco de Dados
Dentre as propriedades de um banco de dados, é correto afirmar que a propriedade
Alternativas
Q3538993 Banco de Dados
A Universidade Federal de Sergipe (UFS) está planejando atualizar seu sistema de gerenciamento de banco de dados para melhorar a eficiência na manipulação de dados acadêmicos. Maria, a administradora do banco de dados, está avaliando se o sistema atual pode suportar transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade). Com base no cenário apresentado, qual das seguintes alternativas Maria deveria considerar como uma característica crucial para garantir que o novo sistema de banco de dados suporte transações ACID?
Alternativas
Q3508339 Banco de Dados

Em uma aplicação bancária que utiliza um sistema de banco de dados relacional compatível com o padrão ANSI SQL, um desenvolvedor implementa a seguinte lógica para garantir a consistência ao realizar transferências entre contas:



BEGIN;


SELECT saldo FROM contas WHERE id = 101 FOR UPDATE;


UPDATE contas SET saldo = saldo - 500 WHERE id = 101;


SELECT saldo FROM contas WHERE id = 202 FOR UPDATE;


UPDATE contas SET saldo = saldo + 500 WHERE id = 202;


COMMIT;



Durante testes de carga, outra transação concorrente tenta acessar a conta de id 101 logo após o início da transação acima. Com base nesse contexto, avalie as afirmações a seguir:


I. A cláusula FOR UPDATE utilizada no SELECT bloqueia a linha lida até o fim da transação, impedindo que outras transações atualizem ou façam SELECT FOR UPDATE na mesma linha enquanto o bloqueio estiver ativo.


II. O uso de FOR UPDATE é eficaz para evitar condições de corrida (race conditions) ao modificar linhas críticas em um modelo de leitura-modificação-escrita.


III. A cláusula FOR UPDATE garante isolamento no nível SERIALIZABLE por si só, impedindo leitura fantasma e garantindo que nenhuma transação concorrente acesse qualquer dado relacionado.



É correto o que se afirma em: 

Alternativas
Q3508337 Banco de Dados

Em um sistema de gerenciamento de banco de dados relacional que implementa os níveis de isolamento definidos pelo padrão ANSI SQL, cada nível oferece diferentes garantias contra anomalias de concorrência, como:



• Leitura suja (dirty read): leitura de dados ainda não confirmados.


• Leitura não repetível (non-repeatable read): dados lidos são alterados por outra transação entre duas leituras.


• Leitura fantasma (phantom read): novas linhas são inseridas por outras transações entre duas leituras.



Com base nesse contexto, avalie as afirmações a seguir:


I. O nível Read Uncommitted permite todas as três anomalias: leituras sujas, leituras não repetíveis e leituras fantasmas.


II. O nível Repeatable Read previne leituras sujas e leituras não repetíveis, mas não previne leituras fantasmas.


III. O nível Serializable evita todos os três fenômenos de concorrência, oferecendo o mais alto grau de isolamento conforme o padrão ANSI SQL.



É correto o que se afirma

Alternativas
Q3508327 Banco de Dados
Transações ACID em bancos de dados relacionais garantem propriedades fundamentais para manter a integridade dos dados em operações concorrentes. Um dos parâmetros mais importantes é o nível de isolamento (Isolation Level), que define como e quando os efeitos das alterações realizadas por uma transação são visíveis para outras. Considere uma aplicação bancária de grande porte, utilizando um sistema de gerenciamento de banco de dados (SGBD) com suporte ao nível de isolamento SERIALIZABLE. Nessa configuração, assinale a alternativa que descreve corretamente o comportamento pela escolha do nível de isolamento SERIALIZABLE: 
Alternativas
Q3503104 Banco de Dados
Qual é a função do comando COMMIT em SQL? 
Alternativas
Q3497427 Banco de Dados
Considere o contexto a seguir:
Em um sistema bancário, um cliente realiza uma transferência de R$ 500,00 da conta A para a conta B. No sistema, essa operação envolve duas instruções em Linguagem SQL: a primeira realiza o débito na conta A, enquanto a segunda realiza o crédito na conta B. Ambas as instruções são executadas dentro de uma transação. Nesse contexto, considere as sentenças a seguir sobre os níveis de isolamentos nesse processo de transferência:

I- Caso o nível de isolamento da transação de transferência seja repeatable read, o saldo da conta B irá variar entre duas consultas na mesma transação.

II- Caso o nível de isolamento da transação de transferência seja serializable, a execução sequencial completa das transações será simulada, evitando todos os tipos de anomalias, incluindo phantom reads.

III- Caso o nível de isolamento da transação de transferência seja read committed, ele garante que uma transação sempre verá a mesma versão dos dados durante toda a sua execução, impedindo non-repeatable reads.

IV- Caso o nível de isolamento da transação de transferência seja read uncommitted, uma transação pode ler o saldo de uma conta mesmo que a outra transação ainda não tenha finalizado o commit, possibilitando dirty reads. 


Assinale a alternativa com as sentenças CORRETAS sobre o cenário apresentado. 
Alternativas
Q3488427 Banco de Dados
Nos fundamentos e implementação de banco de dados uma transação pode possuir diversos estados. Este é o estado inicial de toda transação onde a transação executa uma ou mais operações read e write. Assinale a alternativa correta que nomeia este estado. 
Alternativas
Q3488426 Banco de Dados
Nos fundamentos e implementação de banco de dados há uma propriedade que define que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subsequente. Assinale a alternativa correta que nomeia esta propriedade. 
Alternativas
Q3488425 Banco de Dados
Nos fundamentos e implementação de banco de dados uma transação é um conjunto de procedimentos executados num banco de dados onde o usuário percebe como uma única ação. Há uma propriedade onde todas as ações que compõem a unidade de trabalho da transação devem ser completadas com sucesso, para que seja concretizada. Caso durante a transação uma ou mais ações que constituem a unidade de trabalho falhar, a transação inteira deve ser desfeita. Quando todas as ações são executadas com sucesso, a transação pode ser efetivada e persistida no banco de dados. Assinale a alternativa correta que nomeia esta propriedade.
Alternativas
Q3476698 Banco de Dados
Uma _________ é uma única unidade de trabalho. Se sua operação tiver êxito, todas as modificações de dados feitas durante seu processo estarão confirmadas e se tornarão parte permanente do banco de dados. Se forem encontrados erros e precisar ser cancelada ou revertida, todas as modificações de dados serão apagadas.
Analise e indique qual das alternativas melhor preenche a lacuna do texto acima sobre um componente universal dos bancos de dados.
Alternativas
Respostas
81: C
82: A
83: A
84: D
85: D
86: E
87: D
88: D
89: E
90: D
91: D
92: C
93: A
94: D
95: D
96: D
97: C
98: D
99: B
100: E