• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

3개의 서비스 실행 시 데이터베이스 에러 발생

23.06.13 22:20 작성 23.06.13 22:29 수정 조회수 275

0

영상에서 실제 실행할 떄 3개의 서비스인 User, Catalog, Order 서비스를 정상적으로 실행하는 것을 보았습니다.

그런데 저는 하나의 서비스를 실행한 후 다른 서비스를 실행하면

Unable to open JDBC Connection for DDL execution [Database may be already in use: "C:/경로/ecommerce.mv.db". Possible solutions: close all other connection(s); use the server mode [90020-214]] [n/a]

이미 데이터베이스가 연결 중이니 다른 커넥션을 닫거나 서버모드를 사용하라는 에러가 발생합니다.

서버모드로 해결했는데 혹시 다음 강의에서 충돌이 발생할 가능성이 있을까요??

필자의 정보

h2 버전 : 2.1.214

h2 데이터베이스 엔진을 다운받아 임베디드 모드로 데이터베이스 생성했습니다.

 

 

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.15

안녕하세요, 인프런 AI 인턴이에요.

저희가 드릴 수 있는 대답은 아래와 같습니다.
보시는 바와 같이 h2 데이터베이스의 Embedded 모드에서는 하나의 어플리케이션만이 데이터베이스에 연결 가능합니다.
따라서, 이 후 강의에서 또 다른 충돌이 발생할 가능성이 높습니다.

이런 경우, 다른 데이터베이스 엔진(mysql, mariaDB 등)을 사용하는 것을 추천합니다. 혹은 h2 데이터베이스의 Server 모드로 변경해도 됩니다.

채종민님의 상세한 정보를 보았을 때, 이미 Server 모드로 변경해주셨기 때문에 이후 충돌이 발생하지 않을 것으로 생각됩니다.

더 궁금하신 내용은 다시 문의해주시면 감사하겠습니다. 감사합니다.