当我尝试从 DB2 数据库生成 SQL 数据时,遇到 Java 堆空间问题。大约有 25 个表,大约 1000 条记录。
我使用以下脚本生成变更集数据:
C:\liquibase-3.0.2-bin>liquibase --driver=com.ibm.db2.jcc.DB2Driver \
--classpath="C:\db2jcc.jar" \
--changeLogFile="C:\Liquibase Release\liqui_MYDB_MYSCHEMA_Data.xml" \
--url="jdbc:db2://__ip__here__:9008/MYDB" \
--username="user" \
--password="12345" \
--defaultSchemaName="MYSCHEMA" \
--diffTypes=data \
generateChangeLog
Run Code Online (Sandbox Code Playgroud)
我尝试通过在 liquibase.bat 文件中设置 JAVA_OPTS 来增加内存,但这没有产生任何解决方案:
set JAVA_OPTS="-XX:MaxPermSize=1024m"set JAVA_OPTS="-Xms512m -Xmx1024m"我想在ForEach中打印键和值.我能够获得Keyset但不能获得个人密钥.
<set-variable variableName="fileContents" value="#[message.payload]" />
<foreach collection="#[message.payload]">
<logger message="#[fileContents.keySet()]" level="INFO" doc:name="Logger"/>
<logger message="#[message:payload]" level="INFO" doc:name="Logger"/>
</foreach>
Run Code Online (Sandbox Code Playgroud)