본문으로 바로가기

H2 DB 최신 버전(2.1)을 설치하고 실행(bin/h2.sh)한 뒤 DB에 접속하려고 할때 아래와 같은 오류가 발생할 때가 있습니다.

The write format 1 is smaller than the supported format 2 [2.1.210/5]" [50000-210]

원인은 이전에 설치한 H2 1.4버전을 실행했던 로컬 DB파일이 남아있어 2버전 이상과 호환이 되지 않아 발생한 것으로 user폴더에 숨겨져 있는 H2관련 파일을 지운 후 다시 빌드해주면 해결 할 수 있습니다.

 

1. 기존 h2 접속을 위한 설정 정보 및 DB 객체 정보,데이터 파일 삭제

- 숨김파일 보기 ⌘⇧. (Command + Shfit + . )

{user}/.h2.server.properties
{user}/test.mv.db
{user}/test.trace.db

2. h2 build

$h2 sh build.sh
Targets:
benchmark            Run the benchmarks.
clean                Clean all jar files, classes, and generated documentation.
compile              Compile all classes.
coverage             Run the JaCoco code coverage.
docs                 Create the documentation from sources (incl. API Javadocs).
download             Download all required jar files.
installer            Create the h2.zip file and the Windows installer.
jar                  Create the regular h2.jar file.
jarMVStore           Create h2mvstore.jar containing only the MVStore.
javadoc              Create the API Javadocs (incl. JDBC API and tools).
javadocImpl          Create the Javadocs of the implementation.
mavenDeployCentral   Build H2 release jars and upload to file:///data/h2database/m2-repo.
mavenInstallLocal    Build a snapshot H2 jar and upload to local Maven 2 repo.
offline              Build H2 jar avoiding downloads (list missing files).
spellcheck           Run the spellchecker.
test                 Compile and run all tests (excluding the compile step).
testCI               Compile and run all tests for CI (excl. the compile step).
testNetwork          Test the local network of this machine.
testSysProperties    Print the system properties.
uploadBuild          Upload all build results to the public website.
warConsole           Build the h2console.war file.
Done in 69 ms

3. h2 실행

  $bin sh h2.sh

4. 정상 접속 확인