사용하다보면은 쿼리를 날렸을때 데이터가 많아서 세션을 계속 물고있는경우가 있다 이럴경우에
select oracle_username || ' (' || s.osuser || ')' username , s.sid || ',' || s.serial# sid_serial , owner || '.' || object_name object , object_type , decode( l.block ,0, 'Not Blocking' ,1, 'Blocking' ,2, 'Global') status ,decode(v.locked_mode ,0, 'None' ,1, 'Null' ,2, 'Row-S (SS)' ,3, 'Row-X (SX)' ,4, 'Share' ,5, 'S/Row-X (SSX)' ,6, 'Exclusive', TO_CHAR(lmode)) mode_held from v$locked_object v ,dba_objects d ,v$lock l ,v$session s where v.object_id = d.object_id and v.object_id = l.id1 and v.session_id = s.sid order by oracle_username,session_id
위 주문으로 sid 랑 serial 을 가지고 아래 구문으로 실행하면은 세션이 죽는다.
alter system kill session 'sid,serial';
'Database > ORACLE' 카테고리의 다른 글
oracle LISTAGG 사용하기 (0) | 2016.04.28 |
---|---|
oracle 초성검색 function(mssql function 수정) (0) | 2016.04.19 |
패키지 생성 암호화 CRYPTO (0) | 2015.02.24 |
oracle 외부접속 (0) | 2015.02.24 |
where절에 if문처럼 and조건 사용하기 (1) | 2015.02.24 |