2013-05-28 138 views
0

我有一個使用h2數據庫的應用程序。 實際上,圖像存儲在base64的CLOB字段中。但我想將它遷移到Blob並解碼base64值。 遷移工作很好,像300毫米的小型數據庫,大小真的減少。但我有一個800分貝,遷移後2400mo ...當我離開應用程序數據庫不緊湊(我設置-Dh2.maxCompactTime = 120000)。在大數據庫H2 H2 compact失敗

我不知道爲什麼,也許我忘記了什麼?

回答

0

完全壓縮數據庫的最簡單方法是運行語句SHUTDOWN COMPACT

如果數據庫尚未完全壓縮,如果打開並再次關閉它(但只有在關閉所有連接時)纔會縮小一些。

要完全壓縮數據庫,更好的方法是創建一個SQL腳本(例如使用SCRIPT TO)並重新創建數據庫(例如使用RUNSCRIPT)。

+0

謝謝,finnaly我腳本和重新構建我的數據庫,它工作正常。造成SHUTDOW COMPACT無所事事 –