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
13 questões encontradas

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.

Em um banco de dados relacional, um administrador executa a seguinte sequência de comandos em uma tabela que possui chave estrangeira sendo referenciada por outra tabela: ALTER TABLE pedido DROP COLUMN id_cliente; DROP TABLE cliente; Considerando as regras de integridade referencial e o comportamento padrão dos SGBDs relacionais, assinale a alternativa correta.

A Ambos os comandos serão executados normalmente, pois alterações estruturais têm prioridade sobre restrições de integridade definidas no esquema do banco de dados.
B O comando ALTER TABLE será executado com sucesso, enquanto o DROP TABLE falhará apenas na presença de índices ou restrições locais definidas na tabela cliente.
C O comando ALTER TABLE poderá falhar se a coluna removida participar de chave estrangeira, e o DROP TABLE poderá falhar se existirem dependências referenciais ativas.
D O comando DROP TABLE removerá automaticamente a tabela e todas as suas dependências, independentemente de restrições ou configurações explícitas no SGBD.
E Ambos os comandos exigem execução dentro de transações explícitas com COMMIT, sendo ignorados pelo SGBD caso não estejam em um bloco transacional ativo.