2013-05-28 143 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无所事事 –