Oacle 잠 금 시 계 는 어떻게 해결 해 야 합 니까?

1976 단어 Oacle자물쇠 시계
쓸데없는 말 을 많이 하지 마라.
조회 잠 금 표 문장:

select object_name,machine,s.sid,s.serial#
 
from v$locked_object l,dba_objects o ,v$session s
 
where l.object_id = o.object_id and l.session_id=s.sid;
찾 은 프로 세 스 죽 이기:

alter system kill session 'sid,serial#';
 
  :
 
alter system kill session '20,182';
죽 일 수 없 으 면 immediate 를 추가 할 수 있 습 니 다.  당장 죽여 보 자;

alter system kill session '20,182' immediate;
위의 명령 을 이용 하여 프로 세 스 를 죽 인 후 프로 세 스 상 태 는"killed"로 설정 되 었 으 나 잠 겨 있 는 자원 이 오랫동안 방출 되 지 않 았 다 면 os 1 급 에서 해당 프로 세 스(스 레 드)를 죽 일 수 있 습 니 다.먼저 아래 문 구 를 실행 하여 프로 세 스(스 레 드)번 호 를 얻 을 수 있 습 니 다.

select spid, osuser, s.program 
from v$session s,v$process p
where s.paddr=p.addr and s.sid=20 --24     sid
windows :

orakill  sid   spid --sid         spid   id
linux:

KILL -9 SPID --      id
이 과정 을 죽 이 는 것 이 훨씬 편안 해 졌 습 니 다.만약 우리 가 혼자 놀 았 다 면 아무것도 아니 었 을 것 입 니 다.그러나 생산 환경 에 있 었 다 면 당신 은 조심해 야 합 니 다.그래서 우 리 는 주의해 야 합 니 다.

--(1)             :
select count(*) from v$locked_object;
select * from v$locked_object;
--(2)       
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
--(3)     session   
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
--(4)     sql   
select b.username,b.sid,b.serial#,c.* from v$locked_object a,v$session b,v$sql c where a.session_id = b.sid
and b.SQL_ID = c.sql_id and c.sql_id = ''
order by b.logon_time;
이로써 이 편 은 끝났다.
총결산
Oacle 잠 금 표 가 어떻게 해결 되 는 지 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Oacle 잠 금 표 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기