본문 바로가기
[ SQL ]/SQL

[ H2 ] 윈도우 H2 데이터베이스 h2.bat 실행 오류

by 환이s 2023. 5. 14.


인프런 김영한님 "스프링 입문 스프링부트"강의 중 섹션 6. 스프링 DB 접근 기술 H2 데이터베이스 설치 파트에서 맥을 이용하시는 분들은 영상 그대로 따라 하셔도 되지만, 윈도우를 사용하고 계시는 분들은 cmd 창에서 시간 소모를 할 수도 있습니다.

 

저도 이 부분에서 불필요한 시간을 사용했던 경험이 있어서 블로그에 메모 해두려고 합니다.

 

 

그럼 h2를 설정할 때 주의할 점에 대해서 알아봅시다.

 

자바 버전 및 환경 변수 설정

 

 

h2를 설치하고 콘솔 창에 "h2.bat"을 입력해서 실행하는 과정에서 해당 명령어를 입력해도 연결이 되지 않거나, 실행되었다가 바로 꺼지는 경우가 있습니다.

 

이러한 상황이 발생했을 때 여러가지 문제점이 있을 수도 있지만, 먼저 자바 버전이 동일한 지 확인해보는 게 좋습니다.

환경변수 문제가 예상되며, 자바 버전이 여러개 다운로드하신 분들이 자주 발생하는 상황이라서 강의에 사용되는 버전인지 cmd 창에서 체크하시고 , h2 버전도 확인해봐야 합니다.

 

 

만약 이미 설치하고 실행까지 했다면 다시 설치한 이후에는 ~/test.mv.db 파일을 꼭 삭제해주셔야 합니다.

그렇지 않으면 아래 오류가 발생하면서 접속되지 않습니다.

 

General error: "The write format 1 is smaller than the supported format 2
[2.0.206/5]" [50000-202] HY000/50000

 

확실한 경로 지정

 

대부분 cmd 에서 h2를 실행하기 위해 강의에서 알려주는 경로를 입력해서 실행하려고 합니다.

정말 사소한 부분이지만, 윈도는 h2를 설치할 때 설정한 경로를 제대로 작성해야 합니다.

 

 

위 사진처럼 설치 폴더가 C:\Program Files (x86)\H2\ 로 경로 설정으로 지정해서 cmd 창에  cd C:\Program Files (x86)\H2\

설치 폴더 경로를 그대로 작성해서 "h2.bat"을 작성하면 

 

위 사진처럼 파일을 찾지 못합니다.

이럴 땐 파일 경로를 따라가서 h2 실행 파일이 어디 있는지 찾으셔야 합니다.

 

위 사진은 cmd에 입력한 경로를 추적해서 오픈 했습니다.

보이는 것처럼 h2를 실행시켜 주는 파일이 없기 때문에 "h2.bat" 명령어를 작성해도 찾을 수 없다는 에러가 나옵니다.

 

그렇다면 추가로 경로를 지정해줘야 하는데, h2 실행기는 bin 폴더를 열어보시면 있습니다.

 

 

bin 폴더를 열어보시면 h2를 실행할 수 있는 파일이 있는 걸 확인할 수 있는데, 그럼 cmd 경로에서 bin 폴더까지 접근시켜 줘야 합니다.

 

 

그리고 위 사진처럼 다시 "h2.bat" 명령어를 작성하면

 

자동으로 h2 콘솔창이 나옵니다.

 


마치며

 

오늘은 김영한 님 강의 중 h2 데이터 베이스 실행할 때 사소한 에러에 대해서 알아보았습니다.

개발자를 준비하면서 강의도 많이보고, 외워야 할 것도 많기 때문에, 설정 부분에서 시간을 소모하는 것조차 아깝다는 생각에 포스팅을 해보았습니다.

 

그럼 다음 포스팅에서 뵙겠습니다.

728x90