반응형
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';
'DB > ORACLE' 카테고리의 다른 글
오라클 테이블스페이스 사용량 조회 (0) | 2022.08.23 |
---|---|
Oracle 1000만건 테이블 INSERT LOOP 쿼리 (0) | 2022.07.12 |
Oracle 오라클 인코딩 설정, 캐릭터셋 변경, 한글깨짐 (0) | 2022.03.16 |
Oracle 테이블스페이스 생성, 연결, 조회, 용량 조회 (0) | 2022.03.16 |
Oracle - system 계정 비밀번호 분실, 찾기 (0) | 2022.03.16 |
댓글