2015-07-03 26 views
0

我在eclipse上从liquibase-maven-plugin运行outPutChangeLogFile,diffTypes选项设置为data,我的数据库相对较大,并且我一直收到堆空间错误。有没有办法增加liquibase堆?我试着增加VM和MAVEN_OPTS,但都没有工作。Liquibase error java heap space

+0

你是怎么做到的?你确定它有效吗? Imho的堆由JVM管理,所以没有liquibase特定的开关... – Jens

+0

我更改了m2e运行配置的VM参数,并添加了“-Xms1025M -Xmx2050M”我假设它的工作原因现在我得到了一个不同的错误“超出GC开销限制 - > [Help 1]” – ThaSaleni

+0

,仍然听起来像没有足够的堆内存。你有没有检查java进程,它的内存消耗?该过程是否真的需要2GB?你可以加强这一点,并再次尝试?您也可以尝试从命令行启动liquibase,以确保您的内存设置正常工作。我不知道用m2e和maven运行liquibase是否会在同一个jvm中产生liquibase? – Jens

回答

0

好了,问题是,liquibase试图将数据放在一个大的XML文件,添加<outputChangeLogFile> 对通过分离该插入到一个CSV文件,解决了该问题的插件配置的POM。