Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #80086
    souza
    Participante

      Sei que postei sobre isso, mas estão me questionando sobre como está a configuração do Oracle para tratar os locks. Se é por tabela, linha, ou pagina ?

      Alguém sabe algo e se existe alguma coisa relacionada a isso

      #80088
      Marcio68Almeida
      Participante

        Que eu saiba, o lock é feito pela solicitação, onde você define linha, página ou tabela…
        Se você der
        update tabela set coluna = '1' where trunc (data) = trunc (sysdate -1);
        Todas as linha que atenderem a esta especificação estarão em lock, as demais não…

        #80102
        tuche
        Participante

          Olá,

          Para bloquear registro você por usar o comando: SELECT FOR UPDATE.
          Tem duas as formas de bloqueio exclusivo ou compartilhado dá uma olha nisto. Use transações curtas, pois quando você usa SELECT FOR UPDATE só liberado o lock no end_transaction, ou libere as tuplas conforme sua utilização, porém não esqueça do controle de transação, ou seja, a serialização de transações para você na causar inconsistências. Outra coisas o lock é feito por granularidade: BD, Tabela, Bloco de Tuplas ou uma Tupla.

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.