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 잠 금 표 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activemq 5.5 의 입문 은 설치, 시작, 데이터베이스 지속 화 를 포함한다Apache ActiveMQ 5.5.0 은 주로 유지보수 버 전 으로 130 개가 넘 는 문 제 를 복 구 했 으 며 대부분 bug 와 개선 이 었 다. Improved performance for offline d...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.