>  기사  >  데이터 베이스  >  잠긴 테이블을 보고 잠금을 해제하는 Oracle의 방법 소개(코드 예)

잠긴 테이블을 보고 잠금을 해제하는 Oracle의 방법 소개(코드 예)

不言
不言앞으로
2019-02-12 11:47:063073검색

이 기사의 내용은 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;

--3 sid, serial#,os_user_name, machine_name, 잠금 테이블의 터미널, 잠금 유형, mode

#을 알아보세요. 🎜🎜#

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#

alter system kill

session '210,11562'를 종료합니다. 여기에 연결할 때 공백이 있어야 합니다. 그렇지 않으면 그렇지 않습니다.

(alter system kill session'210,11562';)

과 같은 오류 보고.

위 내용은 잠긴 테이블을 보고 잠금을 해제하는 Oracle의 방법 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제