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无所事事 –