Questões de Concurso sobre Atomicidade

 
 
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
 
62 questões encontradas
Questões por página
20
Mais recentes
 

Diante de um módulo de um Ministério Público Estadual que grava movimentações processuais em banco relacional com picos de falhas transitórias de conexão, usando Entity Framework Core com estratégia de execução (retries) habilitada, e da necessidade de garantir atomicidade em múltiplas operações, a abordagem compatível com retries e transação é


A

usar AsNoTracking () nas consultas, entendendo que reduzir o rastreamento de entidades diminuiria conflitos transacionais e facilitaria a repetição das operações em caso de falha.


B

desabilitar a estratégia de execução lenta de (retries) e manter transações manuais, assumindo que o controle explícito de BeginTransaction() e Commit () evita a repetição automática de comandos em caso de falha transitória.


C

executar o bloco transacional por meio da própria estratégia de execução (ex, Execute/ExecuteAsync) para que о conjunto seja repetível.


D

manter a transação manual e envolver o SaveChanges () em um try/catch, repetindo seletivamente a persistência final para não duplicar comandos intermediários.


E

configurar o DbContext como singleton e manter a transação por mais tempo, buscando reduzir reaberturas de conexão e minimizar falhas transitórias durante múltiplas operações.

As propriedades ACID são fundamentais para garantir a confiabilidade das transações em sistemas de banco de dados. A propriedade Atomicidade garante que


A

uma transação execute de forma isolada em relação às demais transações concorrentes.


B

as modificações realizadas por uma transação sejam permanentemente armazenadas após sua confirmação.


C

uma transação seja executada integralmente ou que nenhuma de suas operações seja efetivada em caso de falha.


D

o banco de dados permaneça sempre em um estado consistente após a execução de uma transação.


E

múltiplos usuários possam acessar simultaneamente o banco de dados sem conflitos.

Um Analista de Sistemas está revisando um sistema de banco de dados corporativo que realiza diversas operações interdependentes (como débito em uma conta e crédito em outra) durante uma única transação. Para garantir que o banco de dados não fique em um estado inconsistente caso alguma das operações falhe, é necessário que essas operações sejam tratadas de forma que ou todas sejam concluídas com sucesso, ou nenhuma delas seja aplicada. Nesse contexto prático, qual propriedade de transação descreve esse comportamento de "tudo ou nada"?


A

Consistência.


B

Isolamento.


C

Atomicidade.


D

Durabilidade.


E

Integridade.

Segundo o modelo relacional de banco de dados, as relações possuem atributos, e esses atributos possuem um domínio.


Diz-se que o domínio de um atributo é atômico se


A

admitir um número máximo de valores permitidos.


B

for composto exclusivamente por valores booleanos.


C

não admitir valores nulos.


D

for composto exclusivamente por valores numéricos.


E

seus elementos forem considerados unidades logicamente indivisíveis.

Em Sistemas de Gerenciamento de Banco de Dados (SGBD), as transações devem obedecer às propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade). Assinale a alternativa que descreve corretamente uma dessas propriedades.


A

A atomicidade garante que, uma vez iniciado o processamento de uma transação, suas operações tornem-se imediatamente visíveis para outras transações, impedindo leituras inconsistentes.


B

A consistência assegura que o banco de dados sempre permaneça em estado fisicamente íntegro, independentemente da correta definição de restrições ou regras de integridade.


C

O isolamento determina que os efeitos intermediários de uma transação em execução não sejam visíveis para outras transações, respeitando o nível de isolamento configurado.


D

A durabilidade garante que, durante a execução de uma transação, todas as operações sejam registradas temporariamente na memória principal antes de serem persistidas.


E

A atomicidade implica que partes válidas de uma transação podem ser confirmadas individualmente, desde que não violem restrições de integridade.

Durante a análise de um banco de dados transacional, o instrutor apresenta uma operação bancária composta por débito em uma conta e crédito em outra. Ele ressalta que, caso ocorra falha após o débito e antes do crédito, o sistema deve desfazer a operação parcial. Essa exigência se relaciona diretamente à propriedade de transação conhecida como:


A

Durabilidade.


B

Atomicidade.


C

Consistência.


D

Isolamento.

Se, durante uma transferência bancária, ocorrer uma falha de energia exatamente no momento da operação, a propriedade que garantirá que a transação seja completamente concluída ou totalmente desfeita, evitando estados intermediários no banco de dados, é denominada


A

isolamento.


B

consistência.


C

atomicidade.


D

durabilidade.


E

completude.

As propriedades ACID são fundamentais para transações em bancos de dados relacionais. ACID é um acrônimo de


A

atomicidade, consistência, isolamento e durabilidade.


B

atualidade, consistência, isolamento e durabilidade.


C

atomicidade, coerência, imersão e domínio.


D

atualidade, coerência, indexação e domínio.


E

atomicidade, concorrência, indexação e durabilidade.

Para a garantia dos princípios de atomicidade em banco de dados, uma transação somente é confirmada e tornada permanente no banco de dados após todas as suas operações serem executadas com sucesso.


C

Certo


E

Errado

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.


A

Pela regra WAL, os registros de log com os valores “antes” (before-state) podem ser gravados após a escrita das páginas de dados.


B

rollback de uma transação deve forçar o rollback de outras transações concorrentes para prevenir inconsistências.


C

Se uma restrição adiada (deferred) for violada no COMMIT, o SGBD conclui o commit e corrige o dado depois.


D

A regra de precedência do commit (forma simplificada) exige gravar o log antes do COMMIT.


E

Atomicidade permite preservar parte dos efeitos de uma transação mesmo que alguma operação falhe.

Para a garantia da consistência e da confiabilidade dos dados em um sistema de gerenciamento de banco de dados, as transações devem atender às propriedades ACID, Assim, na situação em que uma única transação envolva, simultaneamente, o débito de R$ 100 na conta corrente e o crédito do mesmo valor na conta poupança de um mesmo correntista, caso ocorra falha de sistema antes da confirmação (commit) da transação, a garantia de que nenhum débito/crédito será efetivado é assegurada


A

pelos bloqueios.


B

pela atomicidade.


C

pela consistência.


D

pela durabilidade.


E

pelo isolamento.

Um desenvolvedor inicia uma série de comandos DML (Data Manipulation Language) em uma sessão do SGBD.


Ele executou um UPDATE seguido de um DELETE. Após a execução, ele percebeu que o resultado da alteração estava incorreto e decidiu que as modificações feitas na sessão não deviam ser persistidas no banco de dados.


Assinale a opção que indica o comando SQL Transacional que o desenvolvedor deve executar para desfazer todas as modificações realizadas desde o início da transação na sessão atual, e a principal característica que define uma transação em andamento na regra ACID.


A

COMMIT / Durabilidade.


B

CHECKPOINT / Isolamento.


C

SAVEPOINT seguido de ROLLBACK TO SAVEPOINT / Consistência.


D

ROLLBACK / Atomicidade.


E

VACUUM / Integridade.

Durante uma transferência bancária, são executados dois comandos: um UPDATE para debitar o valor da conta de origem e outro UPDATE para creditar o valor na conta de destino. Um apagão no data center ocorre exatamente após a conclusão do primeiro comando e antes do início do segundo. Qual propriedade das transações, gerenciada pelo SGBD, garante que a situação de inconsistência não persista após o sistema ser restaurado?


A

Atomicidade.


B

Consistência.


C

Isolamento.


D

Durabilidade.


E

Concorrência.

Em um sistema de banco de dados relacional, no qual as instruções são de nível de conjuntos e, em geral, operam sobre muitas tuplas ao mesmo tempo; não deve ser possível, que determinada instrução falhe durante o processo e deixe o banco de dados em um estado incorreto (por exemplo, com algumas tuplas atualizadas e outras não). Nesse sentido, qual é a propriedade das transações de banco de dados que garante que, se um erro ocorrer no meio desse tipo de instrução, o banco de dados deve permanecer totalmente inalterado?


A

Gerenciador de transação.


B

Roolback.


C

Atomicidade.


D

Recuperação de log.


E

Isolamento.

Considerando o gerenciamento de transações que ocorre em bancos de dados relacionais, deve-se buscar manter as chamadas propriedades ACID, sendo que a letra


A

A representa a propriedade da autenticação.


B

A representa a propriedade da atomicidade.


C

I representa a propriedade da indexação.


D

C representa a propriedade da coesão.


E

D representa a propriedade de dependência.

Considere o seguinte código em Java:


Imagem associada para resolução da questão


Ao ser executado em um ambiente Java com suporte à classe de biblioteca AtomicInteger, o código acima imprime na saída padrão:


A

1, 1


B

Exception


C

1000, 999


D

2000, 1999


E

2001, 2000

Em Sistemas de Gerenciamento de Banco de Dados (SGBO), as propriedades ACID desempenham um papel fundamental na garantia da integridade e confiabilidade das transações. Entre essas propriedades, há uma que garante que uma transação seja tratada como uma unidade indivisível de trabalho, onde todas as operações são executadas com sucesso ou nenhuma delas é executada. Qual é essa propriedade?


A

Atomicidade.


B

Autenticidade.


C

Consistência.


D

Isolamento.


E

Durabilidade.

Considerando um cenário em que mais de uma transação esteja sendo executada em um banco de dados de forma concorrente, assinale a alternativa que indica a denominação da propriedade que deve ser garantida para que todos os comandos concluam suas execuções com sucesso e sem sobreposições entre eles.


A

Sequencialismo


B

Confiabilidade


C

Atomicidade


D

Isolamento


E

Estruturação

 
 
Gerar simulado