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. 정상 접속 확인