2010-12-02 13 views
0
내가 (나에 의해 설정되지 않음) 속성 파일에서 다음 설정을 데 HSQLDB를 사용하고

HSQLDB 속성

hsqldb.cache_size_scale=8 
readonly=false 
hsqldb.nio_data_file=true 
hsqldb.cache_scale=14 
version=1.8.0 
hsqldb.default_table_type=memory 
hsqldb.cache_file_scale=1 
modified=yes 
hsqldb.cache_version=1.7.0 
hsqldb.original_version=1.8.0 
hsqldb.compatible_version=1.8.0 

는 데시벨이 구글의 일부 검색이 지적 java.sql.SQLException: S1000 General error java.util. NoSuchElementException

로그에 오류를주고 시작 그것은 .data 파일의 한계에 도달했기 때문입니다. .data 파일의 크기는 약 0.7GB입니다. 내가 cache_file_size을 증가 경우, 위의 오류이 해당 데이터베이스가 메모리에 뜻

hsqldb.default_table_type=memory 
hsqldb.cache_file_scale=1 

hsqldb.cache_file_scale=3. 경우 사라집니다 및 3 기가 바이트가 필요합니다. 메모리가 문제라면 어떻게 줄일 수 있습니까?

답변

0

현재 설정은 데이터 파일에서 최대 2GB를 허용합니다.

문제를 해결하기 위해 종료 스크립트를 수행하는 것이 좋습니다. 다른 문제가 있으면 HSQLDB 프로젝트에 문의하십시오.

+0

hsqldb.cache_file_scale = 1, 그러면 2GB는 어떻게됩니까? 메모리에서 xGB를 차지합니까? – girh

+0

이것이 기본 설정이며 가이드는 최대 크기가 기본적으로 2GB라고 말합니다. – fredt

관련 문제