2010-12-02 27 views
0

J'utilise hsqldb qui est d'avoir les paramètres suivants dans le fichier de propriétés (non défini par moi)propriétés 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 

DB ont commencé à donner des erreurs dans les journaux java.sql.SQLException: S1000 General error java.util. NoSuchElementException

Quelques recherches sur Google a moi que c'est parce que la limite du fichier .data a été atteinte. La taille du fichier .data est d'environ 0,7 Go. Si j'augmenter la cache_file_size, sera l'erreur ci-dessus disparaissent

hsqldb.default_table_type=memory 
hsqldb.cache_file_scale=1 

Si hsqldb.cache_file_scale=3. Est-ce que cela signifie que la base de données en mémoire et nécessitera 3Go. Si la mémoire est un problème, comment peut-on réduire?

Répondre

0

Le paramètre actuel autorise jusqu'à 2 Go dans le fichier de données.

Je vous suggère d'effectuer un SCRIPT D'ARRÊT pour résoudre tout problème. Si vous avez d'autres problèmes, contactez le projet HSQLDB.

+0

hsqldb.cache_file_scale = 1, alors comment 2GB? Est-ce qu'il occupera xGB en mémoire? – girh

+0

Il s'agit du paramètre par défaut et le Guide indique que la taille maximale est de 2 Go par défaut. – fredt