2010-12-02 11 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 

はデシベルはGoogleでいくつかの検索が指摘 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