Questões de Concurso
Sobre gerência de transações em banco de dados
Foram encontradas 473 questões
Em uma universidade, o banco de dados institucional opera em ambiente relacional, suportando múltiplos sistemas internos simultaneamente (Registros acadêmicos, folha de pagamento, protocolo eletrônico e controle orçamentário). Nos últimos meses, foram registrados episódios de lentidão durante consultas complexas, além de um incidente pontual de indisponibilidade após falha elétrica no datacenter. O administrador de banco de dados (DBA) foi incumbido de revisar práticas relacionadas a controle de transações, mecanismos de recuperação e estratégias de otimização. À luz das noções de administração de bancos de dados, analise as afirmativas a seguir:
I. O uso de logs de transações permite restaurar o banco a um estado consistente após falha, desde que haja política adequada de backup.
II. A criação indiscriminada de índices em todas as colunas de uma tabela tende a melhorar o desempenho tanto de consultas quanto de operações de inserção e atualização.
III. O controle de concorrência busca preservar propriedades de consistência quando múltiplas transações acessam simultaneamente os mesmos dados.
IV. O isolamento de transações, conforme definido no modelo ACID (acrônimo que representa quatro propriedades fundamentais das transações em uma SGBD), impede qualquer forma de leitura de dados ainda não confirmados, independentemente do nível de isolamento configurado.
V. A replicação de banco de dados pode contribuir para aumento de disponibilidade, embora não substitua, por si só, uma política formal de backup.
Assinale a alternativa correta:
São propriedades que o controle de concorrência em um sistema gerenciador de bancos de dados relacionais deve implementar:
1. Atomicidade
2. Consistência
3. Isolamento
4. Durabilidade
5. Disponibilidade
Assinale a alternativa que indica todas as afirmativas corretas.
Analise as afirmativas abaixo sobre controle de concorrência em bancos de dados.
1. O bloqueio (locking) é um mecanismo utilizado para impedir que múltiplas transações acessem o mesmo dado simultaneamente de forma conflitante.
2. O controle de concorrência otimista assume que conflitos são raros e verifica a ocorrência de conflitos apenas no momento do commit da transação.
3. O nível de isolamento SERIALIZABLE é o mais restritivo e garante que o resultado da execução concorrente de transações seja o mesmo de alguma execução serial.
Assinale a alternativa que indica todas as afirmativas corretas.
A respeito de linguagens de bancos de dados e administração de bancos de dados, julgue o item subsequente.
Quando ocorre deadlock em uma tabela, o SGBD aciona o processo chamador para receber mais instruções de como proceder.
Assinale a opção que apresenta o recurso programático mais apropriado para a rotina de fechamento de caixa diário e sua característica fundamental.
Assinale a opção que descreve corretamente o fluxo de comunicação entre o Coordenador e os Participantes durante a primeira fase do protocolo 2PC.
O problema de concorrência e propriedade ACID que foi violada são, respectivamente,
I. Os bloqueios do tipo binário podem ter dois estados: bloqueado (valor 1) ou desbloqueado (valor 0). Se o valor do bloqueio de X for 1, o item não pode ser acessado por outra operação de banco de dados que necessita daquele item. Se o valor do bloqueio for 0, o item pode ser acessado quando requisitado e o valor do bloqueio é alterado para 1.
II. Nos bloqueios do tipo leitura/gravação existem três operações de bloqueio: read_lock(X), write_lock(X) e unlock(X). Logo, um bloqueio associado ao item X pode ter três estados possíveis bloqueado para leitura, bloqueado para gravação ou desbloqueado.
III. Nos bloqueios do tipo alta vazão existem três modos de bloqueio: leitura, gravação e otimização. Logo, o estado lock(X) para o item X pode ser bloqueado para leitura, bloqueado para gravação, bloqueado para otimização ou desbloqueado.
Está correto o que se afirma em
I. Em um SGBD multiusuário, o mecanismo de controle de concorrência é essencial para assegurar que operações de atualização simultâneas sobre o mesmo dado resultem estados logicamente corretos do banco de dados, sendo essa uma característica das aplicações OLTP.
II. O conceito de transação pressupõe que comandos SQL de inserção, de alteração e de exclusão possam ser executados de forma autônoma, ausente a necessidade de garantia de atomicidade, desde que o isolamento entre transações concorrentes seja preservado.
III. A propriedade de isolamento garante que, mesmo com centenas de transações executadas simultaneamente, cada transação se comporte como se estivesse sendo executada sozinha, o que diferencia um SGBD de um sistema tradicional de processamento de arquivos.
IV. A atomicidade assegura que todas as operações de manipulação de dados realizadas por uma transação, como comandos SQL de atualização em tabelas, sejam efetivadas integralmente ou totalmente desfeitas, caso ocorra alguma falha durante sua execução.
Está CORRETO o que se afirma em
Qual é o resultado esperado para a segunda execução da consulta em T1?
Assinale a opção que descreve corretamente a propriedade da Isolamento (Isolation).