Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #91954
    Girino
    Participante

      Olá, Bom Dia a Todos..!! 8)

      Nâo tenho muita afinidade com ORACLE e estou com esse problema.

      Como resolver esse problema com lock em tabela? 😥

      ORA-01591: lock held by in-doubt distributed transaction string

      Muito Obrigado..!!

      Renato

      #91956
      MauroLacerda
      Participante

        Esse link poderá te ajudar.

        https://profissionaloracle.com.br/blogs/ … /erro-ora/

        Abs.

        #91958
        Girino
        Participante

          Olá..!!
          select LOCAL_TRAN_ID
          from sys.pending_trans$
          Order by reco_time;

          table or view não existe.????

          Socorro..!! 😳

          #91961
          Avatar photoRegis Araujo
          Participante

            Sapinho.. bom dia..!

            Com qual Owner vc esta tentando dar select nesta tabela?!?!

            Abraços..

            #91964
            hudsona
            Participante

              Pra dar esse erro, provavelmente você ta sem permissão nessa view.
              Faça logon com um usuário com poderes de DBA(system ou sys), faça a consulta com eles ou de grant para o usuário que você quer usar.

              #91968
              Marcio68Almeida
              Participante

                Voltando ao problema original, você tem uma transação distribuída e em algum ponto desta transação temos um lock.
                É muito comum esse erro acontecer em uma trigger mal escrita.
                Use este script para verificar os processos que geram LOCK
                Select s.sid, s.serial#, o.owner, s.lockwait, s.username, s.osuser, s.terminal, s.status, l.id2,
                decode (NVL (l.id2, 0), 0, o.object_name, 'Trans-' || to_char (l.id1)) object_name,
                decode (NVL (l.type, '.'), 'BL', 'Buffer hash table instance', 'CF', 'Control file schema global enqueue', 'CU', 'Cursor bind',
                'CI', 'Cross-instance function invocation instance','DF', 'Data file instance', 'JQ', 'Job queue',
                'DL', 'Direct loader parallel index create', 'TX', 'Transaction enqueue', 'UL', 'User supplied',
                'DM', 'Mount/startup db primary/secondary instance', 'DR', 'Distributed recovery process',
                'DX', 'Distributed transaction entry', 'TM', 'DML enqueue', l.type) type,
                decode (NVL (l.lmode, 0), 0, '--Waiting--', 1, 'Null', 2, 'Row Share', 3, 'Row Excl', 4, 'Share', 5, 'Sha Row Exc', 6, 'Exclusive', 'Other') "Lock Mode",
                decode (NVL (l.request, 0), 0, ' - ', 1, 'Null', 2, 'Row Share', 3, 'Row Excl', 4, 'Share', 5, 'Sha Row Exc', 6, 'Exclusive', 'Other') "Req Mode"
                From v$lock l, v$session s, dba_objects o
                Where s.sid = l.sid (+)
                and l.id1 = o.object_id (+)
                and s.username is not null
                Order by l.id2, s.sid

                #91978
                Girino
                Participante

                  Olá Pessoal..!!
                  Boa Tarde! 😀

                  Usei a dica do link que o Mauro Lacerda passou juntamente com as dicas de acesso como dba do pessoal.

                  Dai consegui solucionar o problema. 😀 😀

                  Utilizei o comando “rollback force”

                  Muito Obrigado à Todos..!! 😉

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