이 기사의 내용은 Oracle에서 잠긴 테이블을 확인하고 잠금을 해제하는 방법에 대한 것입니다. 특정 참고 값이 있으므로 도움이 되길 바랍니다. .
--다음은 관련 테이블입니다
SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$process ; SELECT * FROM v$locked_object; SELECT * FROM all_objects; SELECT * FROM v$session_wait;
- - - 잠긴 테이블 보기
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;
--어떤 사용자와 프로세스가 교착 상태인지 확인
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;
--연결된 프로세스 보기 # 🎜🎜## 🎜🎜#
SELECT sid, serial#, username, osuser FROM v$session;
#을 알아보세요. 🎜🎜#SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;
이 문은 데이터베이스의 모든 DML 문에 의해 생성된 잠금을 찾습니다.
모든 DML 문은 실제로 두 개의 잠금을 생성합니다. 하나는 테이블 잠금이고 다른 하나는 테이블 잠금입니다. 행 잠금.
--프로세스 sid,serial#
session '210,11562'를 종료합니다. 여기에 연결할 때 공백이 있어야 합니다. 그렇지 않으면 그렇지 않습니다.
(alter system kill session'210,11562';)과 같은 오류 보고.
위 내용은 잠긴 테이블을 보고 잠금을 해제하는 Oracle의 방법 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!