0
我有一個使用h2數據庫的應用程序。 實際上,圖像存儲在base64的CLOB字段中。但我想將它遷移到Blob並解碼base64值。 遷移工作很好,像300毫米的小型數據庫,大小真的減少。但我有一個800分貝,遷移後2400mo ...當我離開應用程序數據庫不緊湊(我設置-Dh2.maxCompactTime = 120000)。在大數據庫H2 H2 compact失敗
我不知道爲什麼,也許我忘記了什麼?
我有一個使用h2數據庫的應用程序。 實際上,圖像存儲在base64的CLOB字段中。但我想將它遷移到Blob並解碼base64值。 遷移工作很好,像300毫米的小型數據庫,大小真的減少。但我有一個800分貝,遷移後2400mo ...當我離開應用程序數據庫不緊湊(我設置-Dh2.maxCompactTime = 120000)。在大數據庫H2 H2 compact失敗
我不知道爲什麼,也許我忘記了什麼?
完全壓縮數據庫的最簡單方法是運行語句SHUTDOWN COMPACT
。
如果數據庫尚未完全壓縮,如果打開並再次關閉它(但只有在關閉所有連接時)纔會縮小一些。
要完全壓縮數據庫,更好的方法是創建一個SQL腳本(例如使用SCRIPT TO
)並重新創建數據庫(例如使用RUNSCRIPT
)。
謝謝,finnaly我腳本和重新構建我的數據庫,它工作正常。造成SHUTDOW COMPACT無所事事 –