SW/Database / / 2025. 5. 13. 11:50

✅ ORA-00062: DML full-table lock cannot be acquired; DML_LOCKS is 0 / 원인과 해결 방법

반응형

ORA-00062: DML full-table lock cannot be acquired; DML_LOCKS is 0

DML_LOCKS 파라미터가 0으로 설정되어 있어, DML 작업 중 필요한 전체 테이블 락을 획득할 수 없을 때 발생하는 오류입니다.

 

 

 

오류 원인

  1. 초기화 파라미터 DML_LOCKS가 0으로 설정되어 있음
  2. INSERT, UPDATE, DELETE 또는 MERGE 작업 시 락이 필요하지만 허용되지 않음
  3. 락 설정을 통한 동시성 제어 기능이 비활성화된 경우

해결 방법

  1. DML_LOCKS 값 확인:
    SHOW PARAMETER dml_locks;
  2. 파라미터 값 수정 (SPFILE 사용하는 경우):
    ALTER SYSTEM SET dml_locks = 100 SCOPE=SPFILE;
  3. 인스턴스 재시작:
    SHUTDOWN IMMEDIATE
    STARTUP

간단 요약

  • 오류 코드: ORA-00062
  • 오류 요약: 전체 테이블 DML 락 실패
  • 주요 원인: DML_LOCKS 파라미터가 0으로 설정됨
  • 해결 방법: 파라미터 조정 후 인스턴스 재시작

 

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