반응형
ORA-00062: DML full-table lock cannot be acquired; DML_LOCKS is 0
DML_LOCKS 파라미터가 0으로 설정되어 있어, DML 작업 중 필요한 전체 테이블 락을 획득할 수 없을 때 발생하는 오류입니다.

오류 원인
- 초기화 파라미터 DML_LOCKS가 0으로 설정되어 있음
- INSERT, UPDATE, DELETE 또는 MERGE 작업 시 락이 필요하지만 허용되지 않음
- 락 설정을 통한 동시성 제어 기능이 비활성화된 경우
해결 방법
- DML_LOCKS 값 확인:
SHOW PARAMETER dml_locks;
- 파라미터 값 수정 (SPFILE 사용하는 경우):
ALTER SYSTEM SET dml_locks = 100 SCOPE=SPFILE;
- 인스턴스 재시작:
SHUTDOWN IMMEDIATE STARTUP
간단 요약
- 오류 코드: ORA-00062
- 오류 요약: 전체 테이블 DML 락 실패
- 주요 원인: DML_LOCKS 파라미터가 0으로 설정됨
- 해결 방법: 파라미터 조정 후 인스턴스 재시작
반응형