본문 바로가기
DB/ORACLE

Oracle - 테이블 잠김 풀기, 테이블 락 해제, table lock

by 애플 로그 2022. 3. 16.
반응형

Oracle - 테이블 잠김 풀기, 테이블 락 해제, table lock

 

oracle table lock 문제가 발생해서 문제가 발생한적은 개발자라면 한번씩은 있을거라고 생각한다.

일반적으로 system 과 같은 관리자 권한이 있으면 바로 확인 및 조치 할수 있으니 아래 내용을 참고 하도록 하자.

먼저 LOCK이 걸린 session을 조회 하도록 한다.

 

참고 : system 권한으로 로그인 필수

1. 테이블 LOCK 조회

 select * from dba_dml_locks;

 

아래와 같은 LOCK 에 걸린 테이블의 session_id, owner, name 과 같은

전반 적인 정보를 얻을수 있다.

 

2. lock에 걸린 테이블 sid 조회

select sid, serial# from v$session
        where sid in (select session_id from dba_dml_locks where name = 'lock 걸린 테이블 이름')

 

 

3. 해당 프로세스 KILL ( 종료 )

 

alter system kill session '[sid],[serial]';

-- ex) 
alter system kill session '567,1234';

 

댓글