Kettle内存溢出解决笔记
项目需要把数据从Oracle迁移至MySQL,其中一张表的某个字段特别大,会出现内存溢出的错误,做了以下调整:
- 修改Spoon.bat的内存配置
用文件打开Spoon.bat,修改配置
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"
根据电脑和项目要求修改
Xms
和Xmx
的值
-
修改默认缓存条数(默认为1万)
双击Transformation空白地方,会弹出一个界面,修改
Nr of rows in rowset
值:
-
修改运行时的log level: