Library cache pin :
P1=handle address
P2=lock address
p3=mode * 100 + namespace
SQL> select sid,blocking_session,p1,p1raw,p2,p3,event from v$session where event not like '%message%' and sid in (20,1137,22);
SID BLOCKING_SESSION P1 P1RAW P2 P3 EVENT
---------- ---------------- ---------- ---------------- ---------- ---------- ----------------------------------------------------------------
20 537557208 00000000200A78D8 293 0 latch: shared pool
22 1137 832829180 0000000031A3F6FC 618590516 3.2728E+14 library cache lock
1137 20 832829180 0000000031A3F6FC 831962136 3.2728E+14 library cache pin
libaray cache lock:
P1=handle address
P2=lock address
p3=mode * 100 + namespace
327280000000000
set echo off
set lines 3000 pages 5000 verify off heading on
undefine p3
select KGLSTDSC,KGLSTIDN,mod(&&p3,65536) as "MODE" from x$kglst where kglsttyp = 'NAMESPACE' and KGLSTIDN=trunc(&&p3/65536);
/
undefine p3
SQL> create or replace procedure prc_test1
is
begin
loop
execute immediate 'select * from dual';
end loop;
end; 2 3 4 5 6 7
8 /
Procedure created.
SQL> select * from v$mystat where rownum<2;
SID STATISTIC# VALUE
---------- ---------- ----------
293 0 0
SQL> exec prc_test1;
SQL> select * from v$mystat where rownum<2;
SID STATISTIC# VALUE
---------- ---------- ----------
384 0 0
SQL> alter procedure prc_test1 compile
2
SQL> alter procedure prc_test1 compile
2 ;
SQL> select sid,blocking_session,p1,p1raw,p2,p3,event from v$session where event not like '%message%' and sid in (293,384);
SID BLOCKING_SESSION P1 P1RAW P2 P3 EVENT
---------- ---------------- ---------- ---------------- ---------- ---------- ----------------------------------------------------------------
293 1611722800 000000006010F030 336 0 latch: shared pool
384 293 1.1529E+10 00000002AF31D6B0 1.1609E+10 4.8136E+14 library cache pin
SQL> select sid, blocking_session, p1, p1raw, p2, to_char(p3,'999999999999999') as p3, event
from v$session
where event not like '%message%'
and sid in (293, 384); 2 3 4
SID BLOCKING_SESSION P1 P1RAW P2 P3 EVENT
---------- ---------------- ---------- ---------------- ---------- ---------------- ----------------------------------------------------------------
293 1611722800 000000006010F030 336 0 latch: shared pool
384 293 1.1529E+10 00000002AF31D6B0 1.1609E+10 481362754732035 library cache pin
new 1: select KGLSTDSC,KGLSTIDN,mod(481362754732035,65536) as "MODE" from x$kglst where kglsttyp = 'NAMESPACE' and KGLSTIDN=trunc(481362754732035/65536)
no rows selected
E是exponent,表示以10为底的指数
4.8136E+14 其实是省略了后面的比如4.81362754732.。