- Este tópico contém 8 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 9 meses atrás por
Marcio68Almeida.
-
AutorPosts
-
12 de junho de 2008 às 4:36 pm #81968
weaver1977
ParticipanteGalera,
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.
16 de junho de 2008 às 9:53 pm #82013hudsonrj28
ParticipanteSelect 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;16 de junho de 2008 às 9:58 pm #82014weaver1977
ParticipanteHudson, muito obrigado.
16 de junho de 2008 às 10:21 pm #82015Marcio68Almeida
Participanteinteressante essa SUA consulta…
16 de junho de 2008 às 10:26 pm #82016weaver1977
ParticipanteMárcio, você está se referindo à que eu postei ? dos cursores ?
16 de junho de 2008 às 10:40 pm #82018Marcio68Almeida
ParticipanteNão weaver1977, a sua também é interessante…
Aliás, inclui nos meus scripts de depuração.Estava me referindo a que o hudsonrj28 postou…
16 de junho de 2008 às 10:51 pm #82019hudsonrj28
ParticipanteAmigos,
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;16 de junho de 2008 às 11:42 pm #82020hudsonrj28
ParticipanteMarcio,
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.17 de junho de 2008 às 12:22 am #82023Marcio68Almeida
ParticipanteOK, sem problemas 😀
-
AutorPosts
- Você deve fazer login para responder a este tópico.