본문 바로가기
다른 DBMS/Tibero

TBR-12033 : Lock acquisition failed in NOWAIT mode.

by 취미툰 2020. 11. 11.
반응형

원인 : NOWAIT 모드로 lock 획득에 실패했을 때 발생

 

다른 사용자가 테이블에 대해 트랜잭션을 잡고 끝마치지 않은 상태에서 제가 작업을 수행할 때 발생하였습니다.

 

해결책 :

1. 트랜잭션이 끝날 때 까지 대기

2. 강제로 세션 kill

 

방법

1.select * from V$TRANSACTION 로 현재 작업중인 트랜잭션 확인

SQL> select sess_id,start_time,tx_type from v$transaction

SESS_ID            START_TIME                 TX_TYPE         
------------ -------------------------- --------------- 
         424 2020/11/10 16:34:18.000000 LOCAL          
         282 2020/11/11 09:57:18.000000 DBLINK         
         744 2020/11/11 11:46:55.000000 DBLINK         
         469 2020/11/11 11:50:15.000000 LOCAL          
         906 2020/11/11 11:50:15.000000 LOCAL          
         470 2020/11/11 11:50:15.000000 LOCAL          
         471 2020/11/11 11:50:15.000000 LOCAL          

7 rows selected.

 

2.seselect sid,serial#,username,schemaname,osuser,machine,module from v$session where sid in (sid) 로 세션 정보 확인

select sid,serial#,username,schemaname,osuser,machine,module from v$session where sid in (424,282,461)


---------------------------------------------------------------------------------
282	131564535	SYS	SYS	soonpyo.jeong	SOON	Orange for TIBERO DBA 
424	114238714	MLSAPUSER	MLSAPUSER	dk_user	userpc32-03	Orange for TIBERO DBA 
461	133037094	MCMAPUSER	MCMAPUSER	root	acaf2cb48a4c	

 

3.session 강제로 kill. alter system kill session (sid,serial#);

 

alter system kill session(461,132986843);

 

끝.

반응형

댓글