Database

[Oracle] killed Session in Windows TM 락 세션 죽이기

csicto 2025. 2. 5. 17:07

Windows에 설치하여 운영중인 Oracle Database..

 

특정 트리거 실행 시 ora-02049 에러가 발생한다고 연락이 왔다.

(ora-02055, ora-02063, ora-06512도 같이 발생하긴 했다)

 

찾아보니까 TM Lock 세션을 먼저 확인해보라고

 

먼저 TM Lock 세션을 조회해봤다.

 

select a.sid, a.serial# from v$session a, v$lock b, dba_objects c where a.sid=b.sid and b.id1=c.object_id and b.type='TM';

 

락 걸린 세션이 두개 있길래 운영 담당자와 이야기 후 킬 하였는데...

 

alter system kill session 'sid, serial#';

 

흠 근데 평소에 비해 엄청 오래 걸리긴 했는데 어쨌든 완료했는데 세션 상태 조회해보니 killed 상태로 돌입했더라고

 

리눅스의 경우 OS에서  kill -9 SPID 입력하면 킬이 가능하다.

 

윈도우의 경우 cmd창에서 orakill이라는 utiility를 이용하여 정리 가능하다

 

orakill ORACLE_SID SPID

 

정리한 후 다시 시도해보니 트리거가 정상적으로 작동된다고 했다!

 

꺄호

'Database' 카테고리의 다른 글

[Oracle] Scheduler 생성, 조회, 권한  (0) 2024.12.23
[Oracle] 오라클 계정 권한 부여  (0) 2024.11.05