In meiner Spring-Anwendung habe ich einen Cron-Job, der die folgende native Derby-Abfrage ausführt, um ungenutzten Speicherplatz zurückzugewinnen:
Code: Select all
private static final String COMPRESS_TABLE_QUERY =
"CALL SYSCS_UTIL.SYSCS_INPLACE_COMPRESS_TABLE(:schema, :name, 1, 1, 1)";
Ein wichtiger Punkt für mich ist, dass bei Derby die Verbindung offen bleibt. Bei Verwendung des Befehls SHUTDOWN COMPACT muss die Datenbank geschlossen und neu gestartet werden, was nicht ideal ist.
Vielen Dank für Ihre Hilfe!
Mobile version