Questões de Concurso sobre Suporte a transação em SQL

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

Um Analista de Sistemas está realizando uma série de operações no banco de dados institucional utilizando a Structured Query Language (SQL). Durante a execução de uma transação que envolve várias alterações consecutivas, ele define pontos de salvamento para garantir maior controle sobre as operações realizadas. Em determinado momento, o Analista identifica um erro em uma das etapas mais recentes da transação e decide desfazer apenas as operações realizadas após um ponto de salvamento específico, mantendo válidas as alterações realizadas anteriormente dentro da mesma unidade de trabalho. Nesse contexto, qual comando SQL deve ser utilizado para realizar essa operação?


A

END TRANSACTION


B

LOCK TABLE


C

ROLLBACK TO SAVEPOINT


D

START TRANSACTION


E

RELEASE SAVEPOINT

Considere que a SEMCONGER implementou um procedimento armazenado (Stored Procedure) para atualizar valores de contratos públicos, garantindo, assim, maior controle sobre as transações no banco de dados. A seguir está o código da Stored Procedure utilizada:


Imagem associada para resolução da questão


Porém, um analista de banco de dados apontou um problema grave na implementação que poderá comprometer a consistência transacional do sistema. Com base na análise do código apresentado, qual é a principal falha no procedimento armazenado?


A

A falta de um ROLLBACK, após a execução do UPDATE, pode levar a inconsistências nos contratos.


B

O uso de COMMIT, dentro da Stored Procedure, pode comprometer o controle transacional do sistema.


C

O procedimento deveria utilizar uma subquery com SELECT para validar se o contrato existe antes de atualizar.


D

O uso de IN NUMBER, como tipo dos parâmetros, pode causar erros em bancos de dados que utilizam tipos de dados dinâmicos.

Ano: 2025
Prova: CESPE/CEBRASPE - PCDF - Gestor de Apoio - Área: Analista de Informática Banco de Dados . - 2025

Em um SGBD que visa garantir a segurança e a integridade dos dados, o uso de controle de transações não é suficiente para assegurar que todas as operações realizadas sejam recuperáveis em caso de falha nem para garantir que não haja inconsistências ou problemas de concorrência entre transações simultâneas.


C

Certo


E

Errado

O controle de concorrência multiversionamento (MVCC) permite alta disponibilidade em sistemas de bancos de dados transacionais sem comprometer a consistência.


C

Certo


E

Errado

No SQL, o conceito que agrupa um conjunto de operações de banco de dados como uma unidade lógica de trabalho, permitindo confirmação (COMMIT) ou reversão (ROLLBACK) completa, é denominado


A

View.


B

Stored Procedure.


C

Transação.


D

Trigger.


E

Cursor.

Em sistemas de gerenciamento de bancos de dados, o Controle de Concorrência Multiversão (MVCC) é uma técnica utilizada para gerenciar transações concorrentes de maneira eficiente.


A respeito do funcionamento do MVCC, assinale a afirmativa correta.


A

Elimina a necessidade de mecanismos de controle de concorrência e integridade.


B

Garante que uma transação possa modificar dados somente se nenhuma outra transação tiver lido esses dados.


C

Requer que todas as transações sejam executadas sequencialmente para manter a consistência dos dados.


D

Permite que existam múltiplas versões dos registros, possibilitando leituras consistentes sem bloquear escritas.


E

Usa bloqueios de leitura em nível de registro, assegurando que apenas uma transação possa acessar um registro por vez.

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:


Imagem associada para resolução da questão


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:


A

I, II e III.


B

I e III, apenas.


C

I e II, apenas.


D

II, apenas.


E

III, apenas.

Qual é a função do comando COMMIT em SQL?


A

Reverter uma transação.


B

Encerrar a conexão com o banco de dados.


C

Criar uma nova tabela no banco de dados.


D

Confirmar as alterações realizadas em uma transação.


E

Excluir permanentemente uma tabela do banco de dados.

Entre as funcionalidades do SGBD existe a possibilidade da execução de transações.


Esses blocos possuem a seguinte estrutura:

BEGIN

Operação 1;

Operação 2;

....

COMMIT


Considerando a aplicação das transações em uma base vetorial armazenada em SGBD PostgreSQL com extensão espacial PostGIS, analise as afirmativas a seguir.


I. Caso mais de um usuário inicie blocos de transações em uma mesma feição geométrica, com alteração de chave primária, sendo o intervalo de COMMIT entre os usuários dentro das especificações do SGBD, ambas as transações ocorrerão sem falha.

II. As transações geralmente são utilizadas durante as edições da geometria das feições com a finalidade de garantir a integridade da informação em casos de falhas.

III. Após o COMMIT é possível desfazer as execuções de um bloco de transações utilizando o comando ROLLBACK. Este comando anulará todas as edições realizadas dentro do bloco de transações.


Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e III, apenas.


E

I, II e III.

Uma empresa está considerando a implementação de um sistema de gestão de banco de dados relacional para gerenciar seus dados; ela precisa de um sistema que suporte transações ACID (atomicidade, consistência, isolamento, durabilidade) para garantir a integridade dos dados.


Nessa situação hipotética, o sistema de gestão de banco de dados relacional mais adequado é o


A

Redis.


B

Neo4j.


C

MongoDB.


D

Cassandra.


E

MySQL.

Observe o seguinte trecho de um script SQL:


START TRANSACTION;

INSERT INTO tabA(coluna1)

VALUES(1);


Para que o resultado da execução do comando INSERT, no MySQL, seja persistido no banco de dados, o script apresentado deve terminar com o comando:


A

SET


B

BEGIN


C

COMMIT


D

ROLLBACK


E

SAVEPOINT

Regtechs e Suptechs têm se destacado como grandes tendências no sistema financeiro. Com a modernização do setor e o crescimento das fintechs, o mundo tem presenciado uma série de transformações regulatórias para acompanhar e fomentar essas inovações.


Nesse contexto, analise as seguintes afirmações sobre Regtech e Suptech.


I. Suptech é voltada para as autoridades reguladoras, permitindo monitorar em tempo real o mercado e as instituições financeiras. Com o uso de big data e análise preditiva, essas tecnologias ajudam a identificar riscos, prevenir crises e garantir a estabilidade financeira.

II. O Suptech é voltado tanto para as autoridades reguladoras quanto para as empresas, com o objetivo de aprimorar a supervisão dos sistemas, aumentando a eficiência no monitoramento de transações e na detecção de fraudes.

III. As soluções de Regtech se concentram exclusivamente na gestão de dados e riscos das empresas, sem abordar aspectos relacionados a compliance ou a geração de relatórios regulatórios.


Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e III, apenas.


E

II e III, apenas.

Associe cada modo de transação, disponível no SQL Server, com suas respectivas características.


I) Transações explícitas

II) Transações implícitas

III) Transações de escopo de lote


(A) Cada transação é iniciada com a instrução BEGIN TRANSACTION e finalizada somente com uma instrução COMMIT ou ROLLBACK.

(B) Aplicável apenas a MARS. A transação que não é confirmada ou revertida quando um lote é concluído, será revertida automaticamente pelo SQL Server.

(C) Uma transação nova é iniciada quando a transação anterior for concluída, mas cada transação é somente concluída com uma instrução COMMIT ou ROLLBACK.


A

I - a; II - b; III - c.


B

I - a; II - c; III - b.


C

I - c; II - b; III - a.


D

I - c; II - a; III - b.


E

I - b; II - a; III - c.

Uma empresa está enfrentando dificuldades para garantir que seus sistemas de banco de dados possam atender a um crescente volume de transações sem comprometer a eficiência e a integridade dos dados. Qual das seguintes estratégias seria a mais eficaz para lidar com essa situação?


A

Implementar a teoria dos jogos para modelar o comportamento competitivo entre os usuários do sistema.


B

Utilizar a teoria dos grafos para otimizar as consultas SQL complexas.


C

Aplicar a análise de filas (teoria das filas) para gerenciar o tempo de resposta das transações e melhorar o desempenho do banco de dados.


D

Usar métodos de criptografia para acelerar o processamento das transações.

Em uma rede de computadores, os códigos de convolução binários e os códigos de Hamming tem função de


A

gerenciar o transporte de dados.


B

gerenciar as violações de segurança.


C

controle de fluxo.


D

correção de erros.


E

detecção de erros

Em relação ao suporte de transações em SQL, complete a tabela a seguir, informando SIM quando o tipo de violação puder ocorrer no nível de isolamento e NÃO quando o tipo de violação não ocorrer no nível de isolamento:


Nível de Isolamento

Tipo de violação do suporte a transações em SQL

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED




READ COMMITTED




REPEATABLE READ




SERIALIZABLE





Está CORRETO o seguinte preenchimento da tabela:


A

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

NÃO

SIM

SIM

READ COMMITTED

NÃO

SIM

NÃO

REPEATABLE READ

NÃO

NÃO

NÃO

SERIALIZABLE

NÃO

NÃO

NÃO


B

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

SIM

SIM

SIM

READ COMMITTED

NÃO

SIM

NÃO

REPEATABLE READ

NÃO

NÃO

SIM

SERIALIZABLE

NÃO

NÃO

NÃO


C

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

SIM

SIM

SIM

READ COMMITTED

NÃO

SIM

SIM

REPEATABLE READ

NÃO

NÃO

SIM

SERIALIZABLE

NÃO

NÃO

NÃO


D

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

SIM

SIM

SIM

READ COMMITTED

NÃO

SIM

NÃO

REPEATABLE READ

NÃO

NÃO

NÃO

SERIALIZABLE

NÃO

NÃO

NÃO

 
 
Gerar simulado