database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41703 게시물 읽기
No. 41703
락(Lock)이 여러개일 경우 Kill 방법 문의드립니다.
작성자
서준용
작성일
2019-03-28 10:13
조회수
3,006

락에 대한 이해가 부족한 1인입니다^^;;;;;

특정 테이블에 락이 걸려 확인해 보니 50개 정도가 조회가 되었습니다. 한번 락이 걸리니 뒤따라 온 동일한 처리 쿼리들도 줄줄히 락이 걸린게 아닌가 생각되는데요..

해당 SID랑 SERIAL# 을 확인해서 kill 시켜주면 될거 같은데 .

궁금한게...

락이란것이 순차적으로 걸린거 아닌가 생각되는데 그렇다면 제일 먼저 걸린 락을 kill 시켜주면 나머지 락들은 자동으로 해제가 되는건지 궁금합니다. 

그렇다고 한다면 50개 중 kill 시켜야 할 락은 어떻게 확인할수 있을까요?

아니면 50개 락을 전부 kill 시켜야 하나요?

 

이 글에 대한 댓글이 총 2건 있습니다.

보통 blocking 세션을 kill 을 하면 다 풀립니다.

하지만 TM 락일 경우 kill 해도 대기하고 있던 락이 

계속해서 락으로 이어지는 경우가 있는데 

이런경우 DML 쿼리가 엄청 늦게 수행되거나 -- dml 쿼리 튜닝 

어플리케이션 / plsql 처리에서 

commit, rollback 처리가 없는 경우 발생합니다. -- 어플리케이션 프로세스 확인 

블로킹 세션은 오렌지와 맥스게이지에서는 쉽게 볼 수 있으며 kill 도 가능합니다. 

쿼리를 만드시려면 다음을 참고하세요 (오라클 blocking session 으로 검색) 

https://estenpark.tistory.com/341

lucky님이 2019-03-28 10:31에 작성한 댓글입니다.
이 댓글은 2019-03-28 10:34에 마지막으로 수정되었습니다. Edit

감사합니다! 

서준용님이 2019-03-28 11:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41706DB는 오라클 비주얼툴은 dBeaver/Flyspeed입니다. [1]
신승익
2019-04-03
3487
41705오라클 소유자명 입력 없이 그냥 검색하고 싶은데 어떻게할까요? [5]
오라클어려워ㅠ
2019-04-02
2696
41704구분자 Data를 행으로 변경할려고 합니다. [2]
이희곤
2019-04-02
2929
41703락(Lock)이 여러개일 경우 Kill 방법 문의드립니다. [2]
서준용
2019-03-28
3006
41702출퇴근 쿼리 해결이 잘안되어서 글올려 봅니다. [6]
정준민
2019-03-28
2655
41701index 생성 문의
마루아라
2019-03-22
2174
41700가장최근에 입력된 로우 20개 가져오는 쿼리는 어떻게하나요? [1]
asdf
2019-03-21
2851
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다