Oracle (4): 자물쇠

1060 단어 데이터 뱅 크
v $lock: 현재 시스템 이 가지 고 있 거나 신청 하고 있 는 모든 잠 금 의 상황 을 보 여 줍 니 다.
v$locked_object: 현재 시스템 에서 어떤 대상 이 잠 겨 있 는 지 보 여 줍 니 다.
1) 현재 데이터베이스 잠 금 의 상황 을 조회 하고 잠 금 을 초래 하 는 sql 문 구 를 조회 합 니 다.
Select object_name as     ,s.sid,s.serial#,p.spid as      ,sq.SQL_TEXT
From v$locked_object l , dba_objects o , v$session s , v$process p,v$sqlarea sq
Where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr and s.SQL_ADDRESS = sq.ADDRESS;

2) 비정상적인 자 물 쇠 를 처치
alter system kill session 'sid,serial#';

3) 、 풀 리 지 않 은 자 물 쇠 를 대량 처치
declare cursor mycur is  
select b.sid,b.serial#  
  from v$locked_object a,v$session b  
  where a.session_id = b.sid group by b.sid,b.serial#;  
  
  
begin  
  for cur in mycur  
    loop    
     execute immediate ( 'alter system  kill session  '''||cur.sid || ','|| cur.SERIAL# ||''' ');  
     end loop;  
  
end;  

  
다음으로 전송:https://www.cnblogs.com/NaughtyBoy/p/3525131.html

좋은 웹페이지 즐겨찾기