토이 프로젝트 배우게 된 것들 & 오류 해결🐰

H2 DB file is locked 발생 원인 및 해결 방법

j_estory 2022. 11. 28. 10:23

프로젝트 구현 중, API를 만들기 전에, DB에 데이터가 어떻게 들어가는지 확인하고 싶어, 테스트를 진행 하였다. 

테스트 코드 작성 후, 테스트 실행 시, 아래와 같은 오류가 발생했다. 

 

🚨 오류 내용

thie file is locked

 

🤔 원인

 

위의 원인은 여러 프로세스에서 H2 DB에 동시에 접근할 때 발생하는 오류로,

저의 경우는 어플리케이션을 띄어놓고 Test를 돌릴 때 발생하였습니다. 

 

✅ 해결

 

이럴 경우 DB url 뒤에 아래와 같이 AUTO_SERVER = true를 넣어주면 2개의 process에서 동시에 접근이 가능합니다!