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 |