SW/Database / / 2025. 5. 15. 22:38

✅ ORA-00069: cannot acquire lock — table locks disabled for %s / 원인과 해결 방법

반응형

ORA-00069: cannot acquire lock — table locks disabled for %s

이 오류는 특정 테이블에 대해 명시적인 테이블 잠금(table lock)을 시도했지만, 해당 테이블에 대해 잠금이 비활성화되어 실패했을 때 발생합니다.

 

 

오류 원인

  1. ALTER TABLE ... DISABLE TABLE LOCK 명령이 수행된 상태
  2. LOCK TABLE 명령을 통해 명시적으로 테이블 락을 시도한 경우
  3. 제약조건 변경, 병합(MERGE) 작업 중 내부 락이 필요할 때

해결 방법

  1. 해당 테이블의 테이블 락 상태 확인:
    SELECT table_name, table_lock FROM user_tables WHERE table_name = '테이블명';
  2. 테이블 락 활성화:
    ALTER TABLE 테이블명 ENABLE TABLE LOCK;
  3. 락을 사용하지 않도록 쿼리 로직 변경 검토

간단 요약

  • 오류 코드: ORA-00069
  • 오류 요약: 테이블에 대한 명시적 락 실패
  • 주요 원인: 테이블 락 비활성화 상태
  • 해결 방법: ENABLE TABLE LOCK 실행 또는 쿼리 수정

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유