OutOfMemoryError:运行大型SQL文件时liquibase中的Java堆空间

时间:2015-06-04 13:03:11

标签: java ant liquibase

我正在使用Ant任务来更新数据库。 蚂蚁任务是

<target name="updatedb">
    <updateDatabase
                    changeLogFile="${prj.db.changelog.file}"
                    driver="${prj.db.driver}"
                    url="${prj.db.url}"
                    username="${prj.db.username}"
                    password="${prj.db.password}"
                    classpathref="db.liquibase.classpath">
</updateDatabase>
</target>

我有一个运行SQL文件的变更集

<changeSet author="test" id="20150603">
  <sqlFile path="data.sql"
             stripComments="true" relativeToChangelogFile="true"/>
</changeSet>

当我运行我的ant任务时,我收到 java.lang.OutOfMemoryError:Java堆空间 那是因为sql文件的大小很大。 我想通过ant任务给堆空间。需要做出哪些改变?请建议。 我不想使用set JAVA_OPTS="-Xms512m -Xmx1024m",因为这将为我拥有的ant任务设置堆空间。 是否存在liquibase的任何参数或属性,通过它我可以增加堆空间。

0 个答案:

没有答案