2016-06-06 10 views
1

Ich habe eine HSQLDB-Datenbank mit vielen LOBs. Die LOB-Datei ist bis zu einem Punkt angewachsen, an dem der Computer abstürzt.Der beste Weg zur Wiederherstellung von HSQLDB LOBS Dateiwachstum

Ich habe einige Daten in der LOBs-Datei, die gelöscht werden können.

Was ist der beste Weg, um mit dieser Situation umzugehen? Werden beim Ausführen einer Sicherung nur die aktuellen LOBs exportiert oder wird die Datei mit dem internen Speicher exportiert? (d. h. die ganze Sparse-LOBs-Datei)

Ich habe CHECKPOINT DEFRAG versucht, aber das scheint in 2.3.2 nicht zu funktionieren, die LOBs-Datei wächst weiter nach dem Löschen der nicht verwendeten LOBs.

Antwort

0

Mit Version 2.3.4 führt ein CHECKPOINT zum Abschneiden der Datei .lobs zum letzten LOB, auf das in Datenbanktabellen verwiesen wird. Alle leeren Bereiche in der Datei werden dann für zukünftige Lobs wiederverwendet.

Wenn es relativ wenige Live-Lobs in der Datenbank gibt, können Sie den Typ der Spalten mit LOBs in VARCHAR oder VARBINARY konvertieren, einen CHECKPOINT und dann SHUTDOWN ausführen und anschließend die .lobs-Datei löschen. Sie können die Spaltentypen dann wieder öffnen und in CLOB und BLOB konvertieren.

Verwandte Themen