본문 바로가기

SML - 토이프로젝트

ORA-12838 : 병렬로 수정한 후 객체를 읽거나 수정할 수 없습니다. 임시조치방법

★ 2024.05.21 동일한 에러 발생하였을때도 아래방법으로 해결함!!

 

 

에러내용

  - ※ '병렬로 수정한 후 객체를 읽거나 수정할 수 없습니다' 에러발생
  - ORA-12838: cannot read/modify an object after modifying it in parallel

 

* 임시방편이며 현재사용중인 DB를 정지후 다시 재시작한다

 

1. 오라클 클라우드 접속후 로그인https://www.oracle.com/kr/cloud/free/

 

클라우드 서비스 무료 이용

Oracle Cloud Free Tier는 기업에게 무제한으로 사용할 수 있는 상시 무료 클라우드 서비스를 제공합니다.

www.oracle.com

 

2. 좌측상단 드롭바 -> Oracle Database -> 자율운영 데이터베이스 클릭

 

3. 우측 세부정보 보기 클릭

 

4. DB 정지 후 재시작

 

정지를 누른후 우측 ATP 아래에 정지가 뜨면 다시 시작 버튼 클릭 하여 DB서버를 재기동할경우 정상작동됨 

추측상, 트랜잭션에 의한 에러, lock테이블, 세션 등을 싹 초기화하는거 같다

 

 

  - ※ '병렬로 수정한 후 객체를 읽거나 수정할 수 없습니다' 에러발생
  - ORA-12838: cannot read/modify an object after modifying it in parallel

 

해당 에러는 트랜잭션 관련하여 병렬처리시 발생한 문제로 추후 트랜잭션과 병렬처리에 대해 좀더 공부하여 

DB내에서 정상적으로 처리하는 방법을 터득해야겠다