by 네오락이 lock timeout oracle 11g [2018.01.19 14:39:57]
오라클 11g 사용 중입니다.
Select.. For update 로 테이블 Lock을 건 후에 일정 시간이 지나면 자동으로 Unlock하는 설정이 있을까요?
예를 들면 Timeout 설정을 하면 자동 rollback 되는거 같은거 없을까요?
한참 찾아봤는데 제 눈에는 보이지 않네요 ㅠㅠ 도와주세요~
COMMIT 하시거나 ROLLBACK 하셔야합니다.
작업중인 트랜잭션에 LOCK이 걸리면 자동으로 풀어줄 수 없습니다. 반드시 COMMIT이나 ROLLBACK이 되어야합니다.
일부 SQL 프로그램중에 트랜잭션이 끝나면 자동으로 COMMIT을 시켜주는 Auto-Commit 기능이 탑재된 경우가 있지만
이 것도 Commit을 자동으로 해주는 것일뿐이고 오히려 위험성은 배가되는 부분이 상존합니다.