SóProvas


ID
1732855
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Em relação à gerência de transações e à gerência de bloqueios, julgue o item a seguir.

O isolamento de uma transação, de responsabilidade do componente de gerenciamento de controle de concorrência, pode ter o seu comportamento personalizado em vários níveis.


Alternativas
Comentários
  • Gabarito: Certo


    Níveis de isolamento:
    Leitura não confirmada
    Leitura confirmada
    Leitura repetível
    Serializável

    Alguns SGBDs podem ter outros níveis próprios, esses são os básicos.

  • Certo

    Níveis de Isolamento: Serializable, Repeatable Read,  Read Commited, Read Unconmmited.

  • "O isolamento é imposto pelo subsistema de controle de concorrência do SGBD. Se alguma ttransação não tornar suas atualizações
    invisíveis às outras até que seja efetivada, será imposta alguma forma de isolamento que solucione o problema de atualizações
    temporárias e elimine reversões (rollbacks) em cascata (Capítulo 19). Tem havido tentativas para estabelecer o nível de isolamento
    de uma transação. Diz-se que uma transação tem nível de isolamento 0 (zero) se ela não sobrescrever leitura de sujeira de transações
    de nível mais alto. O isolamento de nível 1 (um) não permite atualizações perdidas; e, no isolamento de nível 2, não há atualizações
    perdidas nem leitura de sujeira. Finalmente, no isolamento de nível 3 (também chamado isolamento verdadeiro), há, além das
    propriedades do nível 2, leituras repetíveis."

    Navathe. Pág. 508 - 509 6ª Edição

  • O isolamento serve para o problema de atualizações temporárias. Há 4 níveis:

    Nível zero: transação não sobrescreve leitura suja de nível mais alto.

    Nível um: s/ tualizações perdidas;

    Nível 2: s/ atualizações perdidas, s/ leitura suja.

    Nível 3: leituras repetíveis.

    Fonte:

    [1] E&N, SBD

  • Segundo a propriedade do isolamento, uma transação deve parecer executar isoladamente das demais, embora centenas de transações possam ser executadas concorrentemente. A propriedade de isolamento é imposta pelo subsistema de controle de concorrência do SGBD. Tem havido tentativas de definir o nível de isolamento de uma transação.

    ▪ Nível 0: não grava sobre as leituras sujas das transações de nível mais alto.

    ▪ Nível 1: não atualizações perdidas.

    ▪ Nível 2: não tem atualizações perdidas ou leituras sujas.

    ▪ Nível 3: isolamento verdadeiro, permite leituras repetitivas.

    Assim, o item está em conformidade com a teoria exposta. Para complementar, apresentamos, a seguir, a relação entre as propriedades das transações e as responsabilidades por sua implementação:

    ▪ Atomicidade: subsistema de recuperação de transação.

    uma transação é uma unidade de processamento atômica; ela deve ser realizada em sua totalidade ou não deve ser

    realizada de forma alguma

    ▪ Consistência: responsabilidade dos programadores ou do módulo do SGBD que impõe restrições de integridade.

    uma transação deve, se for completamente executada do início ao fim sem interferência de outras transações, levar o banco de dados de um estado consistente para outro

    ▪ Isolamento: subsistema de controle de concorrência.

    uma transação deve parecer executar isoladamente das demais, embora centenas de transações possam ser executadas

    concorrentemente.

    ▪ Durabilidade: subsistema de recuperação de transação.

    as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Esta propriedade garante que os resultados de uma transação são permanentes e somente podem ser desfeitos somente por uma transação subsequente

    Gabarito: Certo.

  • Um adendo ao um assunto que passou batido: Subsistemas resposáveis por cada propriedade.

    Atomicidade - Responsável: Subsistema de Recuperaçao

    Consitencia - Responsável: Subsistema de Restriçao de Integridade

    Isolamento - Responsável: Subsistema de controle de concorrencia.

    Durabilidade - Responsável: Subsistema de Recuperaçao