Pular para o conteúdo
  • Este tópico contém 8 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 9 meses atrás por Marcio68Almeida.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #81968
    weaver1977
    Participante

      Galera,

      Eu estou precisando criar um script que me retorne a quantidade de transações abertas, alguém pode me ajudar, onde e como posso obter esta informação ?
      Muito obrigado.

      Se possível, gostaria que alguém me ajudasse também a apurar o número de cursores abertos por usuário, o script que eu estou usando é o abaixo:

      1. select o.sid, osuser, machine,
      2. count(*) num_curs
      3. from v$open_cursor o, v$session s
      4. where o.sid=s.sid
      5. group by o.sid, osuser, machine
      6. order by num_curs;

      Confere ?

      Desde já, muito obrigado.

      #82013
      hudsonrj28
      Participante

        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 gv$lock l, gv$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;

        #82014
        weaver1977
        Participante

          Hudson, muito obrigado.

          #82015
          Marcio68Almeida
          Participante

            interessante essa SUA consulta…

            #82016
            weaver1977
            Participante

              Márcio, você está se referindo à que eu postei ? dos cursores ?

              #82018
              Marcio68Almeida
              Participante

                Não weaver1977, a sua também é interessante…
                Aliás, inclui nos meus scripts de depuração.

                Estava me referindo a que o hudsonrj28 postou…

                #82019
                hudsonrj28
                Participante

                  Amigos,
                  Postei uma querie mas para mim aparece outra.

                  Essa é a queries que postei para transações:

                  SELECT s.username, s.SID, s.serial#, c.buffer_gets, c.sorts, c.rows_processed,
                  TO_CHAR (s.logon_time, ‘DD-MM-RRRR HH24:MI:SS’) AS “HORARIO”, t.status,
                  c.sql_text
                  FROM v$transaction t, v$sqlarea c, v$session s
                  WHERE s.saddr = t.ses_addr AND s.sql_address = c.address;

                  #82020
                  hudsonrj28
                  Participante

                    Marcio,
                    Na verdade, eu postei uma querie e não estava visualizando.
                    Quando abri para ver o que estava acontecendo, vi a sua e copiei para guardar. Aí então abri novamente e tentei colocar a minha querie, aí então aconteceu essa confusão.
                    Me desculpe. No outro tópico está a mensagem que eu postei originalmente.
                    Mais uma vez, desculpe.

                    #82023
                    Marcio68Almeida
                    Participante

                      OK, sem problemas 😀

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