Bonsoir,

J'aimerais utiliser ces deux requetes qui doivent ressortir la liste de locks dans une base. Sauf que dans mon cas, j'aimerais limiter le perimètre à un schéma de cette base. J'ai tenté d'ajouté un " where username='Nomduschema' " mais il me ressort une erreur. Savez vous ce que je dois ajouter pour ressortir les locks du schéma uniquement ?

Merci

1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Select s1.username || ‘@’ || s1.machine
 
          || ‘ ( SID=’ || s1.sid || ‘ )  is blocking ‘
 
          || s2.username || ‘@’ || s2.machine || ‘ ( SID=’ || s2.sid || ‘ )AS blocking_status
         from v$lock l1, v$session s1, v$lock l2, v$session s2
         where s1.sid=l1.sid and s2.sid=l2.sid
           and l1.BLOCK=1 and l2.request > 0
     and l1.id1 = l2.id1
     and l2.id2 = l2.id2 ;


2)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 SELECT sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_mode
   FROM v$locked_object lo,dba_objects ao,v$session sess
 WHERE ao.object_id = lo.object_id AND lo.session_id = sess.sid;