SóProvas


ID
240718
Banca
FCC
Órgão
TRT - 8ª Região (PA e AP)
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os 3 níveis de isolamento de transação do Oracle 11g são:

Alternativas
Comentários
  • São realmente três níveis de isolamento? No Oracle, conheço o READ COMMITED, que é o padrão, e o SERIALIZABLE.

    SET TRANSACTION ISOLATION LEVEL READ COMMITED NAME 'Transaction One'

    Sei que o padrão SQL92 define ainda mais dois tipos, que é o READ UNCOMMITED e o REPEATABLE READ,

    Agora, Read Only não me parece ser um nível de isolamento, embora esteja marcado como correta na questão.

    Aqui tem a gramática do Oracle que define a operação SET TRANSACTION:
    http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/img/set_transaction.gif


  • Segundo a documentação da Oracle o gabarito está correto.

    "Oracle Database offers the read committed and serializable isolation levels, as well as a read-only mode that is not part of SQL92. Read committed is the default." (http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/consist.htm).
  • Esta questão possui um pequeno erro que a torna anulável. O erro está na escrita da palavra COMMITTED que possui 2 TT e na questão ela é grafada de forma incorreta com apenas 1 t.
  • SET TRANSACTION ISOLATION LEVEL READ COMMITTED; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; SET TRANSACTION ISOLATION LEVEL READ ONLY;
  • Artigo bastante esclarecedor sobre níveis de isolamento de transação: http://errorstream.wordpress.com/2009/04/01/niveis-de-isolamento-da-base-de-dados/

    Bons estudos!
  • "Oracle offers the read committed and serializable isolation levels, as well as a read-only mode that is not part of SQL92. Read committed is the default."

    http://docs.oracle.com/cd/B12037_01/server.101/b10743/consist.htm#i5700
  • 1-      Read Commited– Default no Oracle.  Neste nível Dirty Reads não ocorrem, pois são usados locks partilhados que asseguram que nenhuma informação corrompida ou alterada por uma transação não efetivada seja lida. No entanto não garante que os dados não vão ser alterados antes do fim da transação, permite portanto a ocorrência de non-repeatable  reads.
    2-      Serializable – No Serializable todas as transações ocorrem em um meio fechado, isto é, não todas executadas de modo seqüencial. O SGBD pode executar transações concorrentemente se não partilharem nenhum tipo de dado.
    3-      Ready Only – Só tem acesso às mudanças que foram feitas no momento em que a transação começou. Não é permitido insert, delete  ou update.

  • O isolamento é uma propriedade das transações. As transações não devem afetar o funcionamento umas das outras nem devem enxergar os resultados parciais entre si. Por sua vez, esta propriedade possui quatro níveis, que são:
     

    1. Read Uncommited;
    2. Read Commited;
    3. Repeatable Read;
    4. Serializable.


    Temos 3 níveis de isolamento no Oracle:

    • READ COMMITTED;
    • READ ONLY; 
    • SERIALIZABLE.

    Problemas de Consistência:

    • Leitura fantasma (Phantom Read):
      • T1 lê um conjunto de dados vindos de um SELECT com uma cláusura WHERE específica;
      • T2 então insere uma linha nas mesmas condições da cláusura WHERE acima;
      • Se T1 ler novamente seguindo o WHERE citado, então a nova linha surgiu por “mágica”.
    • Leituras que não podem ser repetidas (Nonrepeatable Read):
      • T1 lê uma linha e T2 atualiza a mesma linha que T1 acabou de ler;
      • Então, T1 lê novamente a mesma linha e descobre que a linha que leu anteriormente agora está diferente.
    • Leitura suja (Dirty Read):
      • T1 atualiza uma linha, mas não efetua COMMIT na atualização;
      • Então, T2 lê essa linha atualizada e T1 realiza um ROLLBACK, desfazendo a atualização anterior.
  • Dêem uma olhada em [1]. La, o autor diz q o Oracle suporta apenas os niveis de isolamento READ COMMITTED e SERIALIZABLE.

    Vale mencionar q os demais niveis(READ COMMITTED e REPETEABLE READ) são padroes SQL ANSI, mas q nao foram adotados pelo ORACLE.

    Fonte:

    [1] Oracle Database 11G SQL: Domine SQL e PL/SQL no banco de dados Oracle, Jason Price


  • aí me vem a oracle e cria um nível de isolamento que não está nos livros consagrados de BD rs

  • Pois é Luciano Fracasso, livros de "ferramentas" já nascem velhos