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

Julgue o próximo item, a respeito de segurança e auditoria de bancos de dados. Ocorre transação confirmada ( commit ) quando há informações suficientes no log do banco de dados para garantir que, mesmo se houver falha no sistema, as atualizações da transação serão refeitas.

A Certo
B Errado

Considerando que as transações devem obedecer ao conjunto de propriedades conhecido como ACID, assinale a opção correta.

A As propriedades ACID são relevantes em bancos de dados distribuídos e não se aplicam a bancos de dados relacionais centralizados.
B A propriedade de atomicidade permite que uma transação seja parcialmente concluída, desde que a maioria das operações tenha sido realizada.
C A consistência assegura que uma transação leve o banco de dados de um estado válido a outro também válido, mantendo as regras definidas no esquema.
D A propriedade de isolamento garante que as transações sejam sempre executadas em sequência, sem qualquer sobreposição temporal.
E A durabilidade assegura que os dados sejam mantidos em memória principal até que a transação seja encerrada.

Assinale a opção correta, a respeito de serializabilidade, um dos critérios fundamentais utilizados no controle de concorrência em transações.

A Esse critério é ignorado em sistemas que utilizam controle de concorrência baseado em bloqueios.
B Um escalonamento com conflitos de leitura sempre será não serializável.
C Um escalonamento é considerado serializável apenas se as transações forem executadas de forma completamente sequencial.
D O referido critério baseia-se na equivalência entre a execução concorrente e a execução sequencial de transações.
E Escalonamentos serializáveis não garantem a integridade dos dados em bancos de dados transacionais.

Em sistemas de gerenciamento de banco de dados, o controle de concorrência tem como objetivo garantir que múltiplas transações executadas simultaneamente não comprometam a integridade dos dados. Um dos principais protocolos utilizados nesses sistemas é o 2PL ( two-phase locking ). Acerca desse protocolo, assinale a opção correta.

A O protocolo 2PL estrito exige que todos os bloqueios sejam liberados após a fase de crescimento, antes do commit .
B O protocolo 2PL estrito garante serializabilidade ao manter os bloqueios até o final da transação.
C O 2PL básico impede completamente a ocorrência de interbloqueios ( deadlocks ).
D O protocolo 2PL não se aplica a bancos de dados que utilizam transações distribuídas.
E O uso de bloqueios pessimistas elimina a necessidade de controle de concorrência.

Assinale a opção correta acerca do protocolo 2PC ( two-phase commit ).

A O protocolo 2PC garante a atomicidade em transações distribuídas ao coordenar commit ou abort entre participantes.
B O referido protocolo elimina totalmente o risco de bloqueio em caso de falha do coordenador.
C Esse protocolo é utilizado apenas em sistemas baseados em bancos de dados relacionais centralizados.
D O uso desse protocolo impede a necessidade de logs nos participantes das transações.
E O protocolo 2PC exige que todos os participantes liberem seus bloqueios antes da fase de commit .

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 E pelo isolamento.

Em um ambiente de banco de dados de um sistema bancário, duas transações são executadas simultaneamente: uma delas adquire bloqueio exclusivo em A e, em seguida, em B; a outra adquire bloqueio exclusivo em B e, em seguida, em A. Ambas só liberam todos os bloqueios ao término da execução. Nesse cenário, é mais provável que ocorra

A starvation da transação mais lenta, sendo a melhor prevenção a implementação de um escalonador baseado em prioridades.
B violação de isolamento, sendo a melhor prevenção a elevação do nível de isolamento para serializable .
C detecção de deadlock por timeout , sendo a melhor prevenção a imposição de limites de tempo para a aquisição de bloqueios.
D deadlock , sendo a melhor prevenção a imposição de uma ordenação total aos recursos, exigindo-se que todas as transações adquiram bloqueios em uma mesma sequência predefinida.
E condição de corrida ( race condition ), sendo a melhor prevenção a utilização de bloqueios compartilhados em vez de exclusivos.

Acerca do modelo de transação ACID de banco de dados, julgue o item a seguir. O isolamento garante que transações concorrentes não interfiram umas nas outras, assegurando que o resultado final seja o mesmo obtido quando as transações são executadas em sequência.

A Certo
B Errado

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.

A snapshot isolation
B timestamp ordering
C 2PL ( two-phase locking )
D controle de concorrência otimista
E MVCC ( multiversion concurrency control )

As transações em banco de dados possuem propriedades que buscam proteger dados contra perdas ou danos. A propriedade durabilidade tem relação com:

A a técnica de recuperação, para desfazer quaisquer efeitos de transações não completadas por algum motivo;
B as restrições de integridade especificadas para o esquema, bem como quaisquer outras restrições no banco de dados;
C o subsistema de recuperação do Sistema Gerenciador de Banco de Dados, por meio do log do sistema, para transações confirmadas e modificáveis pela execução de outra transação futura;
D o ocultamento das atualizações por parte de cada transação até que esta esteja confirmada;
E os níveis de durabilidade de uma transação variando do nível 1 ao 3, de forma a evitar atualizações perdidas.