QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
23 questões encontradas

Em sistemas gerenciadores de bancos de dados relacionais, o controle de concorrência busca garantir que transações simultâneas sejam executadas de forma segura, mantendo a consistência dos dados. Em um sistema bancário, a Transação A obteve bloqueio exclusivo sobre o registro da Conta Corrente e aguarda o bloqueio sobre o registro de Transferência, enquanto a Transação B obteve bloqueio exclusivo sobre o registro de Transferência e aguarda o bloqueio sobre o registro da Conta Corrente, formando uma espera mútua indefinida. Com base no conceito de deadlock em bancos de dados relacionais, assinale a alternativa CORRETA.

A O cenário descrito caracteriza livelock, que difere do deadlock por não envolver bloqueios mútuos.
B O deadlock ocorre apenas em registros da mesma tabela, sendo impossível entre tabelas diferentes.
C Para resolver o impasse, o SGBD identifica uma das transações como vítima e a encerra com rollback, liberando os recursos bloqueados para que a outra transação possa prosseguir normalmente.
D A estratégia de bloqueio otimista elimina a possibilidade de deadlock, pois verifica conflitos apenas no commit.
E O protocolo de bloqueio em duas fases (2PL) elimina a ocorrência de deadlock, impedindo espera circular.
Órgão: BADESUL RS Cargo: Analista de Sistemas Ênfase em Administrador de Banco de Dados Prova: Instituto Legalle - BADESUL RS - Analista de Sistemas Ênfase em Administrador de Banco de Dados - 2026

Um Analista de Sistemas está administrando um banco de dados no SQL Server. Ele precisa garantir a integridade das transações, a possibilidade de desfazer alterações quando necessário e assegurar que o banco possa ser recuperado em caso de falhas, além de dar suporte a replicação de dados. Considerando o contexto do SQL Server, qual arquivo é responsável por armazenar todas essas informações de transações?

A MDF (Master Data File).
B NDF (Secondary Data File).
C CSV (Comma-Separated Values)
D LDF (Log Data File).
E DBF (Database File).
Órgão: BADESUL RS Cargo: Analista de Sistemas Ênfase em Administrador de Banco de Dados Prova: Instituto Legalle - BADESUL RS - Analista de Sistemas Ênfase em Administrador de Banco de Dados - 2026

Em um SGBD, existem vários motivos possíveis para uma transação falhar no meiode sua execução, exigindo que o SGBD atue para manter a consistência dos dados. Com base nas causas que levam à falha de uma transação, assinale a alternativa INCORRETA.

A Falha do sistema, do computador ou da conexão com a rede durante a execução de uma transação, que pode levar ao cancelamento da transação. Essas falhas normalmente são classificadas como falhas de sistema.
B Controle de concorrência, que pode interromper uma transação durante a sua execução porque ela quebraria a serialização correta. Outro motivo para interromper uma transação poderia ocorrer visando à solução de um estado de deadlock entre várias transações.
C Erros em condicionais internas das funções, que podem exigir o cancelamento da transação durante sua execução, como a solicitação de um saque em uma conta sem saldo suficiente em uma transação bancária.
D Erros de injeção SQL, que ocorrem quando um agente mal-intencionado tenta derrubar o banco dedados com múltiplas requisições, fazendo com que o banco falhe em responder às requisições legítimas.
E Erros de programação de funções por falta de checagem dos tipos de entrada, como um estouro de inteiro, uma divisão por zero, ou até mesmo devido a valores de parâmetro errôneos ou erro lógico de programação.

Em sistemas de banco de dados, o controle de concorrência é responsável por garantir a consistência dos dados quando múltiplas transações são executadas simultaneamente. Considere o seguinte cenário: a transação T1 detém um bloqueio exclusivo sobre o recurso R1 e solicita bloqueio sobre R2. Simultaneamente, a transação T2 detém um bloqueio exclusivo sobre R2 e solicita bloqueio sobre R1. Ambas permanecem indefinidamente em espera. Com base nesse cenário e nos conceitos de controle de concorrência, assinale a alternativa que apresenta a correta descrição do fenômeno ilustrado e sua relação com os mecanismos de gerenciamento de transações.

A O cenário descreve uma situação de starvation, na qual T1 e T2 são continuamente preteridas pelo escalonador em favor de outras transações de maior prioridade, impedindo seu progresso sem que haja dependência circular entre elas.
B O cenário descreve um deadlock, caracterizado pela espera circular entre transações que detêm recursos e aguardam pela liberação de recursos bloqueados por outras transações do mesmo ciclo, exigindo intervenção do SGBD para sua resolução.
C O cenário descreve um problema de dirty read, no qual T1 lê dados modificados por T2 antes de sua confirmação, gerando inconsistência no resultado da transação leitora em caso de rollback posterior da transação escritora.
D O cenário descreve uma violação do protocolo de bloqueio em duas fases (2PL), na qual ambas as transações adquirem novos bloqueios após já terem liberado bloqueios anteriores, caracterizando uma falha na fase de encolhimento que compromete a serialização do escalonamento.
E O cenário descreve uma situação de cascading rollback, na qual o abortamento de T1 força o abortamento em cascata de T2 devido à dependência de leitura estabelecida entre elas durante a fase de execução concorrente, comprometendo a durabilidade das transações confirmadas.

Em um sistema bancário, duas transações, T1 e T2, executam operações concorrentes sobre o mesmo registro de saldo. T1 lê o saldo, calcula um novo valor e o atualiza. Antes de T1 realizar o COMMIT, T2 lê o mesmo saldo antigo e também realiza uma atualização. Em qual inconsistência esse comportamento pode resultar?

A Leitura suja (dirty read).
B Atualização perdida (lost update).
C Leitura não repetível (non-repeatable read).
D Fantasma (phantom read).
E Deadlock.

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.

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 é:

A Read Uncommitted.
B Read Committed.
C Repeatable Read.
D Serializable.
E Snapshot Read.

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.

A Geração de log do sistema.
B Isolamento.
C Consistência.
D Durabilidade.
E Atomicidade.

De acordo com a técnica de duas fases para controle de concorrência, o bloqueio que possui os estados de read_lock , write_lock e unlock é o bloqueio

A de protocolo.
B binário.
C de conversão.
D compartilhado.
E unitário.