hibiscus.h2.db Größe

 
mss
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 299
Dabei seit: 10 / 2011
Betreff:

hibiscus.h2.db Größe

 · 
Gepostet: 26.07.2025 - 20:10 Uhr  ·  #1
Hallo,

ich schaue mir hin und wieder die Größe der hibiscus.h2.db Datei an.
Da ich durch Abrufe immer nur weitere Einträge hinzubekomme und außerdem einiges an Text in die Kommentare packe, wächst diese Datei eigentlich stetig, zuletzt 31M.
Nun habe ich in meiner täglichen Backup-Historie zuletzt plötzlich einen Sprung von 31M auf 23M gesehen. Bedeutet das, ich habe an irgendeiner Stelle Daten verloren? Oder wurde die Datenbank komprimiert?

Mit welchem Tool kann ich diese Datei anschauen, gibts da einen einfachen SQL-Browser? Ansonsten starte ich für sowas immer parallele Hibiscus-Instanzen auf die historischen Readonly-Snapshots wie z.B.:
Code
jameica -l -f /mnt/snapshots/home/home.20240108T071000+0100/mb/.jameica
mss
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 299
Dabei seit: 10 / 2011
Betreff:

Re: hibiscus.h2.db Größe

 · 
Gepostet: 27.07.2025 - 13:22 Uhr  ·  #2
Das Read-only Home bekomme ich mit Hibiscus nicht so geöffnet, ich glaube das war eine bekannte Einschränkung:
 

Wenn ich es schreibbar mache und mit Hibiscus reinschaue, scheint nichts zu fehlen. Die Gesamtanzahl an Umsätzen von gestern zu heute ist beide mal 28188.

Wenn ich mir die bisherigen Versionen anschaue, stelle ich fest, dass die Dateigröße immer mal von 23M auf 31M gesprungen ist und zurück:
Code
$ ls -alh /mnt/snapshots/home/*/mb/.jameica/hibiscus/h2db/hibiscus.h2.db                                                                          
-rw-r--r-- 1 mb mb 23M 16. Jul 16:51 /mnt/snapshots/home/home.20250717T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 31M 17. Jul 16:00 /mnt/snapshots/home/home.20250718T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 23M 18. Jul 19:25 /mnt/snapshots/home/home.20250721T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 23M 21. Jul 19:44 /mnt/snapshots/home/home.20250722T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 23M 21. Jul 19:44 /mnt/snapshots/home/home.20250723T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 23M 21. Jul 19:44 /mnt/snapshots/home/home.20250724T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 23M 21. Jul 19:44 /mnt/snapshots/home/home.20250724T092200+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 31M 24. Jul 14:31 /mnt/snapshots/home/home.20250725T072510+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 31M 25. Jul 16:31 /mnt/snapshots/home/home.20250726T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 23M 26. Jul 20:03 /mnt/snapshots/home/home.20250726T200507+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
-rw-r--r-- 1 mb mb 23M 26. Jul 20:03 /mnt/snapshots/home/home.20250727T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db

Schaue ich mir die Dateigrößen auf dem btrfs genauer an, scheint das nur im ls zu variieren, bereits im du sind keine Unterschiede zu sehen, im compsize für btrs ebenfalls nicht. Das scheint wohl eine Besonderheit von btrfs mit COW zu sein, ich frage dort mal genauer nach, kein Grund zur Sorge:
Code
# for file in /mnt/snapshots/home/home.{20250726T050000+0200,20250727T050000+0200}/mb/.jameica/hibiscus/h2db/hibiscus.h2.db;do ls -alh "$file";du -sh "$file";compsize "$file";done

-rw-r--r-- 1 mb mb 31M 25. Jul 16:31 /mnt/snapshots/home/home.20250726T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
23M  /mnt/snapshots/home/home.20250726T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
Processed 1 file, 635 regular extents (896 refs), 0 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL      100%       27M          27M          22M       
none       100%       27M          27M          22M       

-rw-r--r-- 1 mb mb 23M 26. Jul 20:03 /mnt/snapshots/home/home.20250727T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
23M  /mnt/snapshots/home/home.20250727T050000+0200/mb/.jameica/hibiscus/h2db/hibiscus.h2.db
Processed 1 file, 687 regular extents (963 refs), 0 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL      100%       27M          27M          22M       
none       100%       27M          27M          22M     
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 213
Dabei seit: 05 / 2014
Betreff:

Re: hibiscus.h2.db Größe

 · 
Gepostet: 27.07.2025 - 19:39 Uhr  ·  #3
H2-Zugriff:

So funktioniert es für mich unter Linux (jameica/lib-Verzeichnis):
java -jar h2-1.4.199.jar

Es sollt sich der Browser öffnen und dann kannst du dich mit den Daten einloggen, die du im Menü Hibiscus/Über/Datenbank-Info findest. Hibiscus vorher dann beenden.
emmi
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 211
Dabei seit: 11 / 2012
Betreff:

Re: hibiscus.h2.db Größe

 · 
Gepostet: 27.07.2025 - 21:34 Uhr  ·  #4
Auf meinem Linux-System liegt die jar-Datei im h2-Verzeichnis, das sich in jameica/lib-Verzeichnis befindet. Man kann auch die Shell bemühen, den genauen Namen einzusetzen.

Wie schon gesagt, man holt sich aus Hibiscus "About/Über" und "Diagnose-Informationen" die Zugangsdaten für die h2db. Man
beendet Hibiscus und kann dann im Terminal eine SQL-Shell starten. Ob's im Browser komfortabler ist, weiß ich nicht.

Code
java -cp jameica/lib/h2/h2*.jar org.h2.tools.Shell -url "jdbc:h2:/home/<user>/.jameica/hibiscus/h2db/hibiscus;CIPHER=<cipher>" -user hibiscus -password "<password> <password>"

- die url aus den Zugangsdaten übernehmen, cipher war XTEA ist bei neu angelegten Datenbanken ab Hibiscus 2.10.25 AES
- zweimal das gleiche Passwort, steht auch zweimal in "Diagnose-Informationen"
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10917
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus.h2.db Größe

 · 
Gepostet: 28.07.2025 - 07:42 Uhr  ·  #5
H2 hat meines Wissens nach eine interne automatische "Defragmentierung", die hin und wieder läuft und nicht mehr genutzten Tablespace aufräumt, was dazu führt, dass die Datenbank-Datei hin und wieder kleiner wird. Ist bei Banking4 auch so.
Gewählte Zitate für Mehrfachzitierung:   0