Logo Passei Direto
Buscar
Material
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

3) Sobre bloqueios em bancos de dados, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): Uma solução para prevenir deadlock é remover a espera circular ou, então, remover a exclusão o deadlock ocorre quando dois processos precisam acessar mesmo dado Para evitar deadlock, ao copiar 1000 linhas de uma tabela A para uma tabela B, ideal é inserir todas as linhas, de uma tabela para a outra, em uma única transação. Transações com muitas instruções podem vir a gerar deadlock, e por esse motivo devem ser evitadas. Um processo preemptivo é aquele em que seus recursos podem ser retirados dele. Logo, processo preemptivo não entra em deadlock. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F-F-V-V-F - - - V. CORRETO Resolução comentada: A primeira, a quarta e a quinta afirmativas são Segunda: deve haver um bloqueio quando dois processos tentam acessar O mesmo dado simultaneamente. Para que haja deadlock, deve haver um bloqueio em duas fases, ou seja, T1 bloqueia um recurso R1 e T2 bloqueia um recurso R2. Por outro lado, T1 precisa de R2 para R1, e T2 precisa de R1 para desbloquear R2. Terceira: ao copian muitas linhas de uma tabela A para uma tabela B, coloque uma única instrução INSERT em um loop e insira uma linha por vez. Desse modo, será evitado deadlock.

Mais conteúdos dessa disciplina