반응형
ORA-00069: cannot acquire lock — table locks disabled for %s
이 오류는 특정 테이블에 대해 명시적인 테이블 잠금(table lock)을 시도했지만, 해당 테이블에 대해 잠금이 비활성화되어 실패했을 때 발생합니다.
오류 원인
- ALTER TABLE ... DISABLE TABLE LOCK 명령이 수행된 상태
- LOCK TABLE 명령을 통해 명시적으로 테이블 락을 시도한 경우
- 제약조건 변경, 병합(MERGE) 작업 중 내부 락이 필요할 때
해결 방법
- 해당 테이블의 테이블 락 상태 확인:
SELECT table_name, table_lock FROM user_tables WHERE table_name = '테이블명';
- 테이블 락 활성화:
ALTER TABLE 테이블명 ENABLE TABLE LOCK;
- 락을 사용하지 않도록 쿼리 로직 변경 검토
간단 요약
- 오류 코드: ORA-00069
- 오류 요약: 테이블에 대한 명시적 락 실패
- 주요 원인: 테이블 락 비활성화 상태
- 해결 방법: ENABLE TABLE LOCK 실행 또는 쿼리 수정
반응형