- Este tópico contém 2 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 #81969
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:09 pm #82010hudsonrj28
ParticipanteAmigo,
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
16 de junho de 2008 às 9:36 pm #82012Marcio68Almeida
ParticipanteEsta 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
-
AutorPosts
- Você deve fazer login para responder a este tópico.