Bonjour,
Est il possible de connaitre la liste des requêtes ou process en cours d'execution sur ma base Oracle 10g?
Et si oui comment faire pour en arreter un.
Par avance Merci.
Bonjour,
Est il possible de connaitre la liste des requêtes ou process en cours d'execution sur ma base Oracle 10g?
Et si oui comment faire pour en arreter un.
Par avance Merci.
Perso, j'utilise le script suivant :
Pour stopper un process : alter system kill session 'sid,serial#';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 col c1 for a9 col c1 heading "OS User" col c2 for a9 col c2 heading "Oracle User" col b1 for a9 col b1 heading "Unix PID" col b2 for 9999 justify left col b2 heading "ORA SID" col b3 for 999999 justify left col b3 heading "SERIAL#" col sql_text for a65 break on b1 on b2 on c1 on c2 on b3 select c.spid b1, b.osuser c1, b.username c2, b.sid b2, b.serial# b3,pid, a.sql_text,b.status from v$sqltext a, v$session b, v$process c where a.address = b.sql_address and b.status = 'ACTIVE' -- à mettre éventuellement en commentaire and b.paddr = c.addr and a.hash_value = b.sql_hash_value order by c.spid,a.hash_value,a.piece;
Depuis la 10G on peut utiliser le sql_id à la place du duo HASH_VALUE+ADDR.
En utilisant le v$session.prev_sql_id on peut même trouver la requête qui a été exécuté juste avant.
Partager