oracle이 테이블을 잠그는 이유:
1. ORACLE에서 현재 시스템의 잠금 테이블 상황을 봅니다.
select * from v$locked_object
v$를 쿼리하여 <code>sid /code> 및 <code>objectid
, v$locked_object
拿到sid
和objectid
,
然后用sid
和v$session链
表查询是哪里锁的表,
用v$session中的objectid
字段和dba_objects
的id
sid
및 v$session chain
테이블을 사용하여 테이블이 어디에 있는지 쿼리합니다. 잠김, v$ 사용 세션의 objectid
필드는 dba_objects
의 id
필드와 연결됩니다. 자세한 잠금 테이블을 쿼리합니다. 상황. 다음과 같이 SQL을 쿼리합니다. select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess, v$process p where ao.object_id = lo.object_id and lo.session_id = sess.sid;어떤 SQL이 테이블 잠금을 발생시켰는지 쿼리합니다. SQL은 다음과 같습니다.
select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action from v$sqlarea a, v$session s, v$locked_object l where l.session_id = s.sid and s.prev_sql_addr = a.address order by sid, s.serial#;2. ORACLE 잠금 해제 방법
alter system kill session 'sid,serial#';spid 잠긴 프로세스 번호
serial# v$session 这个视图中取出来的
위 내용은 Oracle이 테이블을 잠그는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!