일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 분당 제과점
- 분당 감성 카페
- 안산 맛집
- figma 사용법
- 수원 맛집
- 춘천 카페
- 춘천 가볼만한 곳
- 분당 도너츠
- 춘천 관광지
- Tomcat
- 종로 카레
- jpa 오류
- ui tool
- 춘천 맛집
- jpa not mapped
- 피그마 사용법
- 춘천 가볼만한곳
- 판교 맛집
- jpa
- 경복궁 커리
- es 암호
- 경복궁 카레
- h2 에러
- 춘천 당일치기
- es 계정
- 종로 커리
- 성남 맛집
- jpa 에러
- 광교 맛집
- 톰캣
- Today
- Total
티뮤
H2 DB 접속 에러 잡기 본문
H2 DB를 사용하는 중 갑자기 아래와 같은 에러가 발생할 경우가 있습니다.
File corrupted while reading record: null. Possible solution: use the recovery tool [90030-199] 90030/90030 (도움말)
org.h2.jdbc.JdbcSQLNonTransientConnectionException: File corrupted while reading record: null. Possible solution: use the recovery tool [90030-199]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:617)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:427)
at org.h2.message.DbException.get(DbException.java:194)
at org.h2.mvstore.db.MVTableEngine$Store.convertIllegalStateException(MVTableEngine.java:205)
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:173)
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:95)
at org.h2.engine.Database.getPageStore(Database.java:2739)
at org.h2.engine.Database.open(Database.java:769)
at org.h2.engine.Database.openDatabase(Database.java:319)
at org.h2.engine.Database.<init>(Database.java:313)
at org.h2.engine.Engine.openSession(Engine.java:69)
at org.h2.engine.Engine.openSession(Engine.java:201)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:178)
at org.h2.engine.Engine.createSession(Engine.java:161)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:160)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.IllegalStateException: The write format 2 is larger than the supported format 1, and the file was not opened in read-only mode [1.4.199/5]
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:883)
at org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:705)
at org.h2.mvstore.MVStore.<init>(MVStore.java:401)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3343)
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:162)
... 11 more
at org.h2.message.DbException.getJdbcSQLException(DbException.java:617)
at org.h2.engine.SessionRemote.done(SessionRemote.java:607)
at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:143)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:431)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:317)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:169)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:148)
at org.h2.Driver.connect(Driver.java:69)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
at org.h2.util.JdbcUtils.getConnection(JdbcUtils.java:320)
at org.h2.server.web.WebServer.getConnection(WebServer.java:782)
at org.h2.server.web.WebApp.login(WebApp.java:1004)
at org.h2.server.web.WebApp.process(WebApp.java:219)
at org.h2.server.web.WebApp.processRequest(WebApp.java:169)
at org.h2.server.web.WebThread.process(WebThread.java:139)
at org.h2.server.web.WebThread.run(WebThread.java:93)
at java.base/java.lang.Thread.run(Thread.java:834)
이럴 경우 user 폴더 아래 [DB명.mv.db] 파일을 삭제 후 같은 이름으로 파일을 임의로 생성해주시면 정상 접속이 가능합니다.
저의 경우 DB명이 test이기 때문에 test.mv.db 파일을 삭제 후 다시 생성해 주었습니다.
이 때 별도의 내용을 작성하실 필요는 없습니다.
※※※※※※※ 해당 방법으로 오류 해결 시 DB의 내용이 초기화 됩니다. ※※※※※※※
[실행 화면]
'IT > 개발' 카테고리의 다른 글
JPA Unknown entity : [entityname] (0) | 2022.04.12 |
---|---|
스프링 부트 프로젝트 실행 에러 (0) | 2022.04.11 |
System.getProperty() 메소드 활용 (0) | 2021.02.13 |
javac 명령어 / 옵션 정리 (0) | 2021.02.06 |
윈도우 10 시스템 서비스 삭제 방법 (0) | 2021.02.05 |