아래 blog 내용 처럼 v$lock을 조회할때 그리 시간이 많이 걸리는 경험은 없었던것 같지만..
v$lock을 조회하면 내부 fixed table join시 'MERGE JOIN CARTESIAN'이 사용되며 여기에 비용이 많이 든다는 군요.
혹시 v$lock query 결과가 늦으시면 ordered hint를 써보심이...
SQL statement for V$LOCK!!!
select s.inst_id,l.laddr,l.kaddr,s.ksusenum,r.ksqrsidt,r.ksqrsid1, r.ksqrsid2,l.lmode,l.request,l.ctime,decode(l.lmode,0,0,l.block) from v$_lock l, x$ksuse s, x$ksqrs r where l.saddr=s.addr and concat(USERENV('Instance'),l.raddr)=concat(r.inst_id,r.addr) and s.inst_id = USERENV('Instance');
'Oracle Database' 카테고리의 다른 글
Oracle 11g로 upgrade 해야 하는 이유.. (0) | 2012.05.26 |
---|---|
Oracle Multitable inserts - INSERT ALL & INSERT FIRST (0) | 2011.10.21 |
oracle index_stats view의 del_lf_rows column값을 이용한 index rebuild 방안 (0) | 2011.08.30 |
Oracle alert log의 날짜와 로그 내용을 한줄로 보기 (0) | 2011.07.29 |
ORACLE /usr/lib/pa20_64/dld.sl: Unable to find library 'libskgxn2.sl'. (0) | 2011.05.31 |