Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 9 meses atrás por Marcio68Almeida.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #81969
    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.

      #82010
      hudsonrj28
      Participante

        Amigo,

        Veja se a querie abaixo serve para você:

        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;

        Quanto aos cursores, acedito que sua querie esteja certa.

        Um abraço

        #82012
        Marcio68Almeida
        Participante

          Esta aqui eu uso para ver se existem LOCKs acontecendo :

          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

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